Exemplo n.º 1
0
 private void removeUser(MySocket mySocket)
 {
     tcpSockets.Remove(mySocket);
     mySocket.disConnect();
     removeUserHandler.Invoke(mySocket);
     mySocket = null;
 }
Exemplo n.º 2
0
 private void handleVideoStart(MySocket mySocket, byte[] cRPData)
 {
     if (livingName != "")
     {
         sendCRPPacket(mySocket, CRPHead.RESPONSE_VIDEO_START, new Body4ResponseVideoStart(false, "直播功能被" + livingName + "占用"));
         return;
     }
     initVideo();
     livingName = mySocket.Name;
     videoStartHandler.Invoke(mySocket);
     sendCRPPacket(mySocket, CRPHead.RESPONSE_VIDEO_START, new Body4ResponseVideoStart(true));
 }
Exemplo n.º 3
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);
        }