一个socketserver与多个socketclient连接,能否只断开与某一个socketclient的连接?

解决方案 »

  1.   

    ServerSocket.Close;//关闭监听,客户端也没办法连接
    ClientSocket.Close;//主动断开socket,不再尝试连接服服端
      

  2.   

    ServerSocket.Close;//关闭监听,所有客户端都断开,也没办法连接到此服务端
    如果关闭某个连接部可以用此方法,可以操作socket的Session,关闭制定的连接的session。
      

  3.   

    procedure TSocketDispatcher.GetThread(Sender: TObject;
      ClientSocket: TServerClientWinSocket;
      var SocketThread: TServerClientThread);
    在这个过程中把ClientSocket保存起来,ClientSocket就对应一个和客户端的socket连接