private void removeUser(MySocket mySocket) { tcpSockets.Remove(mySocket); mySocket.disConnect(); removeUserHandler.Invoke(mySocket); mySocket = null; }
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)); }
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); }