我希望能够停止在Linux上的服务器套接字监听,并确保从客户端的角度打开的所有连接都得到正确处理,而不是突然关闭(例如:收到ECONNRESET)。
即:
即:
sock = create_socket();
listen(sock, non_zero_backlog);
graceful_close(sock);
如果认为调用close()并处理已经接受的套接字就足够了,那么可能存在在内核中等待的连接,在服务器套接字上调用close()会突然关闭这些连接。
shutdown
命令来实现。不过我没有测试过,所以不知道它是否有效。 - Some programmer dude