public BeginReceive ( byte buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state ) : IAsyncResult | ||
buffer | byte | |
offset | int | |
size | int | |
socketFlags | SocketFlags | |
callback | AsyncCallback | |
state | object | |
return | IAsyncResult |
public IAsyncResult BeginReceive(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state)
{
SocketError errorCode;
IAsyncResult result = BeginReceive(buffer, offset, size, socketFlags, out errorCode, callback, state);
if (errorCode != SocketError.Success && errorCode != SocketError.IOPending)
{
throw new SocketException((int)errorCode);
}
return result;
}
Socket::BeginReceive ( IList |
|
Socket::BeginReceive ( IList |
|
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; } }