Python的socket.close()在脚本退出前无效
客户端代码:
fwd = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
fwd.connect((oriIp,oriPort)
fwd.close()
我发现 close() 这个函数没有起作用。我的服务器(用 C# 写的)显示连接仍然是活着的。直到 Python 脚本关闭,服务器才会显示连接状态为关闭。
我使用的是 IronPython 2.7。
1 个回答
3
查看Python文档关于socket的内容:
注意:调用close()方法会释放与连接相关的资源,但并不一定会立即关闭连接。如果你想及时关闭连接,建议在调用close()之前先调用shutdown()。