private void StartButton_Click(object sender, EventArgs e) { try { epLocal = new IPEndPoint( IPAddress.Parse(Users[MainMenu.userID].ip), Users[MainMenu.userID].port); socket.Bind(epLocal); epRemote = new IPEndPoint(IPAddress.Parse(Users[friendId].ip), Users[friendId].port); socket.Connect(epRemote); buffer = new byte[1500]; socket.BeginReceiveFrom( buffer, 0, buffer.Length, SocketFlags.None, ref epRemote, new AsyncCallback(MessageCallback), buffer); SendBtn.Enabled = true; StartButton.Text = "Connected to " + Users[friendId].username; Disconnect.Enabled = true; Disconnect.Text = "Disconnect from " + Users[friendId].username; StartButton.Enabled = false; SendTxt.Focus(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void SendBtn_Click(object sender, EventArgs e) { ASCIIEncoding enc = new ASCIIEncoding(); byte[] msg = new byte[1500]; msg = enc.GetBytes(SendTxt.Text); socket.Send(msg); if (SendTxt.Text != "") { listBox1.Items.Add(Users[MainMenu.userID].username + ": " + SendTxt.Text); SendTxt.Clear(); } }