Esempio n. 1
0
 private void Close()
 {
     if (ClientSocket != null)
     {
         ClientSocket.Close();
         if (room != null)
         {
             room.ClientQuitRoom(this);
         }
         server.RemoveClient(this);
         ConnHelper.CloseConnect(mySqlConnection);
         Console.WriteLine("客户端关闭");
     }
 }
Esempio n. 2
0
    /// <summary>
    /// 关闭客户端与服务端的连接
    /// </summary>
    private void CloseClient()
    {
        //关闭与数据库的连接
        ConnHelper.CloseConnect(mysqlConnect);

        if (room != null)
        {
            server.HandleRequest(RequestCode.Room, ActionCode.QuitRoom, this, "");
        }

        if (clientSocket != null)
        {
            clientSocket.Close();
        }
        //服务端移除该客户端
        server.RemoveClient(this);
    }