void TryRead() { PPBTCPSocket.Read(incomingSocket, receiveBuffer, BUFFER_SIZE, new CompletionCallback(OnReadCompletion)); }
void Receive() { if (IsUDP) { Array.Clear(receive_buffer_, 0, receive_buffer_.Length); var OnReceiveFromCompletionCallback = new CompletionCallbackWithOutput <PPResource>(OnReceiveFromCompletion); PPBUDPSocket.RecvFrom(udp_socket_, receive_buffer_, kBufferSize, out OnReceiveFromCompletionCallback.OutputAdapter.output, OnReceiveFromCompletionCallback); } else { Array.Clear(receive_buffer_, 0, receive_buffer_.Length); PPBTCPSocket.Read(tcp_socket_, receive_buffer_, kBufferSize, new CompletionCallback(OnReceiveCompletion)); } }