Beispiel #1
0
        private void dataGridViewAddUser(MySocket socket)
        {
            DataGridViewRow row   = new DataGridViewRow();
            var             data1 = new DataGridViewTextBoxCell();

            data1.Value = socket.Name;
            row.Cells.Add(data1);
            var data2 = new DataGridViewTextBoxCell();

            data2.Value = socket.getSocketIP().ToString();
            row.Cells.Add(data2);
            var data3 = new DataGridViewTextBoxCell();

            data3.Value = socket.getTCPPort().ToString();
            row.Cells.Add(data3);
            var data4 = new DataGridViewTextBoxCell();

            data4.Value = socket.getUDPPort().ToString();
            row.Cells.Add(data4);
            row.Tag = socket.Name;
            dataGridView1.Rows.Add(row);
        }
Beispiel #2
0
        private void handleLogin(MySocket mySocket, byte[] cRPData)
        {
            Body4RequestLogin body = Body4RequestLogin.nullBody;

            body.readBytes(cRPData);
            string name = body.Name;

            foreach (MySocket sock1 in tcpSockets)
            {
                if (sock1.Name == name)
                {
                    responseLogin(mySocket, false, "名字已被使用");
                    return;
                }
            }
            mySocket.Name      = name;
            mySocket.UdpAdress = new IPEndPoint(mySocket.getSocketIP(), body.Port);
            tcpSockets.Add(mySocket);
            addUserHandler.Invoke(mySocket);
            responseLogin(mySocket, true);
            string message = name + "进入聊天室";

            forwardMessage(message);
        }