public TcpReaderIAR(Socket socket, DelegateBufferWaiting buffer_callback, CompletionQueue completion_queue) { if (null == socket) throw new ArgumentException(); this.socket = socket; if (null == buffer_callback) throw new ArgumentException(); this.buffer_callback = buffer_callback; if (null == completion_queue) throw new ArgumentException(); this.completion_queue = completion_queue; socket.BeginReceive(recv_buffer, 0, recv_buffer.Length, SocketFlags.None, ReceiveAsyncLoop, socket); }
public TcpReaderSAE(Socket socket, DelegateBufferWaiting buffer_callback, CompletionQueue completion_queue) { if (null == socket) throw new ArgumentException(); this.socket = socket; if (null == buffer_callback) throw new ArgumentException(); this.buffer_callback = buffer_callback; if (null == completion_queue) throw new ArgumentException(); this.completion_queue = completion_queue; recvAsyncEventArgs.Completed += recvAsyncEventArgs_Completed; ReceiveAsync(); }