public BeginReceive ( IList |
||
buffers | IList |
|
socketFlags | SocketFlags | |
callback | AsyncCallback | |
state | object | |
return | IAsyncResult |
public IAsyncResult BeginReceive(IList<ArraySegment<byte>> buffers, SocketFlags socketFlags, AsyncCallback callback, object state)
{
SocketError errorCode;
IAsyncResult result = BeginReceive(buffers, socketFlags, out errorCode, callback, state);
if (errorCode != SocketError.Success && errorCode != SocketError.IOPending)
{
throw new SocketException((int)errorCode);
}
return result;
}
Socket::BeginReceive ( IList |
|
Socket::BeginReceive ( byte buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state ) : IAsyncResult | |
Socket::BeginReceive ( byte buffer, int offset, int size, SocketFlags socketFlags, SocketError &errorCode, AsyncCallback callback, object state ) : IAsyncResult |
private void OnConnect(IAsyncResult ar) { try { clientSocket.EndConnect(ar); // here we are connected, so we send login request! byte[] bytesMsg; Message loginMsg = new Message(Command.Login, txtName.Text); bytesMsg = loginMsg.toByte(); clientSocket.BeginSend(bytesMsg, 0, bytesMsg.Length, SocketFlags.None, new AsyncCallback(OnSend), null); clientSocket.BeginReceive(byteData, 0, byteData.Length, SocketFlags.None, new AsyncCallback(OnReceive), null); } catch (Exception ex) { log("Something went wrong during establishing connection:"); log(ex.Message); btnConnect.Sensitive = true; btnDisconnect.Sensitive = false; btnMsg.Sensitive = false; } }