public void RecieveMessage() { while (true) { try { byte[] message = SocketHelp.ReceiveVarData(server); String msg = ASCIIEncoding.ASCII.GetString(message); if (msg.IndexOf("Leaving") != -1) { String[] msgArr = msg.Split(' '); listBox2.Invoke(new MethodInvoker(delegate { listBox2.Items.Remove(msgArr[0]); })); } else if (msg.IndexOf("Joined") != -1) { String[] msgArr = msg.Split(' '); listBox2.Invoke(new MethodInvoker(delegate { listBox2.Items.Add(msgArr[0]); })); } else { listBox1.Invoke(new MethodInvoker(delegate { listBox1.Items.Add(msg); })); } } catch (Exception) { } //listBox1.Items.Add(ASCIIEncoding.ASCII.GetString(message)); } }
public Main(string ip, int port, string name, Socket server) { InitializeComponent(); label6.Enabled = false; p = port; s_ip = ip; u = name; this.server = server; byte[] onlineUsers = SocketHelp.ReceiveVarData(server); String onlin = ASCIIEncoding.ASCII.GetString(onlineUsers); if (onlin.IndexOf(",") != -1) { String[] users = onlin.Split(','); foreach (var item in users) { listBox2.Items.Add(item); } } else { listBox2.Items.Add(onlin); } Thread thread = new Thread(new ThreadStart(RecieveMessage)); thread.Start(); }
private void label4_Click(object sender, EventArgs e) { IPAddress ip; bool ValidateIP = IPAddress.TryParse(txt_serverip.Text, out ip); if (txt_username.Text == "") { errorProvider1.SetError(txt_username, "Username Required"); } else if (txt_serverip.Text == "") { errorProvider2.SetError(txt_serverip, "Server IP Required"); } else if (txt_port.Text == "") { errorProvider3.SetError(txt_port, "Port Required"); } else if (!ValidateIP) { errorProvider2.SetError(txt_serverip, "Not Valid IP Address"); } else { try { socket.Connect(new IPEndPoint(IPAddress.Parse(txt_serverip.Text), int.Parse(txt_port.Text))); SocketHelp.SendVarData(socket, ASCIIEncoding.ASCII.GetBytes(txt_username.Text)); Form main = new Main(txt_serverip.Text, int.Parse(txt_port.Text), txt_username.Text, socket); main.Show(); this.Hide(); } catch (Exception x) { MessageBox.Show(x.Message); } } }
private void btn_sendit_Click(object sender, EventArgs e) { byte[] message = Encoding.ASCII.GetBytes(txt_newtext.Text); txt_newtext.Clear(); SocketHelp.SendVarData(server, message); }
private void label1_Click(object sender, EventArgs e) { SocketHelp.SendVarData(server, ASCIIEncoding.ASCII.GetBytes("quit")); server.Close(); System.Environment.Exit(0); }