我有一个服务器在一个套接字上监听连接:
public class Server
{
private Socket _serverSocket;
public Server()
{
_serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
_serverSocket.Bind(new IPEndPoint(IPAddress.Any, 1234));
_serverSocket.Listen(1);
}
public void Start()
{
_serverSocket.BeginAccept(HandleAsyncConnectionMethod, null);
}
public void Stop()
{
//????? MAGIC ?????
}
//... rest of code here
}
关闭socket的正确(清晰)方法是什么?
是否只需要调用以下内容:
_serverSocket.Disconnect(true);
在Stop()方法中关闭了连接吗?还是需要进行其他工作来清除连接?