Example #1
0
 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);
 }
Example #2
0
 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();
 }