Python的socket.close()在脚本退出前无效

1 投票
1 回答
4386 浏览
提问于 2025-04-18 06:58

客户端代码:

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()。

https://docs.python.org/2/library/socket.html

撰写回答