示例#1
0
        public void BeginSend(byte[] buffer, SocketSentCallBackDelegate sentCallBack)
        {
            Socket s = _socket;

            if (s != null)
            {
                try
                {
                    s.BeginSend(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(BeginSendCallback), new SocketStateContext(s, sentCallBack));
                }
                catch (Exception ex)
                {
                    try
                    {
                        sentCallBack(0, ex);
                    }
                    catch { }
                }
            }
        }
示例#2
0
 public SocketStateContext(Socket workSocket, SocketSentCallBackDelegate sentCallBack)
 {
     this.workSocket   = workSocket;
     this.sentCallBack = sentCallBack;
 }