Пример #1
0
        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));
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
 private void btn_sendit_Click(object sender, EventArgs e)
 {
     byte[] message = Encoding.ASCII.GetBytes(txt_newtext.Text);
     txt_newtext.Clear();
     SocketHelp.SendVarData(server, message);
 }
Пример #5
0
 private void label1_Click(object sender, EventArgs e)
 {
     SocketHelp.SendVarData(server, ASCIIEncoding.ASCII.GetBytes("quit"));
     server.Close();
     System.Environment.Exit(0);
 }