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;
}
}