void TryAccept() { var onAcceptCompletionCallback = new CompletionCallbackWithOutput <PPResource>(OnAcceptCompletion); PPBTCPSocket.Accept(listeningSocket, out onAcceptCompletionCallback.OutputAdapter.output, onAcceptCompletionCallback); }
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)); } }