我有一个C#异步套接字服务器,如下所示:
private Socket _serverSocket;
_serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
_serverSocket.Bind(new IPEndPoint(IPAddress.Any, 1234));
_serverSocket.Listen(6);
_serverSocket.BeginAccept(new AsyncCallback(OnClientConnect), null);
我希望能够在不影响现有连接的情况下停止新连接,然后可能稍后允许新连接。这样做的正确方法是什么?
答案 0 :(得分:1)
这应该这样做:
_serverSocket.Close();
当您想再次开始收听时,请重新创建套接字,绑定它,收听并再次开始接受。