Python socket.close()在脚本退出之前不起作用

时间:2014-05-19 09:02:06

标签: python sockets client ironpython

客户代码:

fwd = socket.socket(socket.AF_INET,socket.SOCK_STREAM)    
fwd.connect((oriIp,oriPort)
fwd.close()

我发现close()函数不起作用。 我的服务器(c#)显示连接仍然​​存在。 在python脚本关闭之前,服务器将显示连接状态已关闭。

我使用的是IronPython 2.7。

1 个答案:

答案 0 :(得分:3)

请参阅socket的python docs:

  

注意:close()会释放与连接关联的资源   才不是       必须立即关闭连接。如果你想关闭       及时连接,在close()之前调用shutdown()。

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