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 { } } } }
public SocketStateContext(Socket workSocket, SocketSentCallBackDelegate sentCallBack) { this.workSocket = workSocket; this.sentCallBack = sentCallBack; }