Beispiel #1
0
 private void Close()
 {
     ConnHelper.CloseConnection(mysqlConn);
     if (clientSocket != null)
     {
         clientSocket.Close();
     }
     server.RemoveClient(this);
 }
Beispiel #2
0
 public void Close()
 {
     ConnHelper.CloseConnection(mysqlConn);
     if (clientSocket.Connected == false)
     {
         clientSocket.Close();
     }
     server.RemoveClient(this);
 }
Beispiel #3
0
        public void Close()
        {
            ConnHelper.CloseConnection(conn);//关闭数据库的链接
            if (clientSocket != null)
            {
                clientSocket.Close();
            }

            server.Remove(this);
        }
Beispiel #4
0
 public void Close()
 {
     ConnHelper.CloseConnection(sqlConn);
     if (clientSocket == null)
     {
         return;
     }
     clientSocket.Close();
     //从Server类中的List中移除Client对象
     server.RemoveClient(this);
 }
Beispiel #5
0
 private void Close()
 {
     ConnHelper.CloseConnection(mysqlConn);
     if (clientSocket != null)
     {
         clientSocket.Close();
     }
     if (room != null)
     {
         room.QuitRoom(this);
     }
     server.RemoveClient(this);  //移除自身
 }
 //释放当前套接字
 public void Close()
 {
     ConnHelper.CloseConnection(mySqlConn);//释放与数据库的连接
     if (clientSocket != null)
     {
         clientSocket.Close();//关闭套接字
     }
     if (room != null)
     {
         room.QuitRoom(this);   //将当前客户端移除房间
     }
     server.RemoveClient(this); //销毁当前Client对象
 }
Beispiel #7
0
 private void Close()
 {
     ConnHelper.CloseConnection(mysqlConn);//关闭数据库连接
     if (clientSocket != null)
     {
         clientSocket.Close(); //关闭了clientSocket还需要关闭服务端对客户端的管理的引用,我们在Server类添加一个移出对客户端的引用
     }
     if (room != null)         //关闭房间需要在移出客户端志强,防止一些客户端类方法的调用 2019年10月7日
     {
         room.CloseRoom(this);
     }
     server.RemoveClient(this);
 }
Beispiel #8
0
 /// <summary>
 /// 关闭会话
 /// </summary>
 public void Close()
 {
     try
     {
         ConnHelper.CloseConnection(mMysqlConn);
         //关闭数据的接受和发送
         mClientSock.Shutdown(SocketShutdown.Both);
     }
     catch (Exception) { }
     if (mClientSock != null)
     {
         mClientSock.Close();
     }
 }
Beispiel #9
0
 private void Close()
 {
     ConnHelper.CloseConnection(mysqlConn);
     if (clientSocket != null)
     {
         clientSocket.Close();
     }
     if (room != null)
     {
         room.QuitRoom(this);
     }
     server.RemoveClient(this);
     Console.WriteLine("当前客户端数量:{0}", server.clientList.Count);
 }
Beispiel #10
0
        private void Close()
        {
            if (room != null)
            {
                room.Close(this);
            }

            ConnHelper.CloseConnection(mySqlConnection);
            if (clientSocket != null)
            {
                IPEndPoint ipEndPot = clientSocket.RemoteEndPoint as IPEndPoint;
                Console.WriteLine("====IP:{0}【{1}】已断开====", ipEndPot.Address, ipEndPot.Port);
                clientSocket.Close();
            }
            server.RemoveClient(this);
        }
Beispiel #11
0
        /// <summary>
        /// 关闭与客户端的连接
        /// </summary>
        private void Close()
        {
            ConnHelper.CloseConnection(this.mysqlConn);//关闭数据库连接
            if (clientSocket != null)
            {
                clientSocket.Close();
            }

            /*关闭自身所在的房间,必须先关闭房间,再移除Client,否则可能先移除client以后,再关闭room过程中
             * 无法获取到已被删除的client对象,会造成关闭房间失败
             */
            if (room != null)
            {
                room.Close(this);
            }
            server.RemoveClient(this);//通过server对象将自身从管理列表中移除
        }