如何立即在python中释放预留资源(例如端口)?

时间:2015-06-25 22:46:02

标签: python sockets

我正在编写一个代码来通过互联网传输大文件。因此,我必须在特定端口(端口= 45678)上打开一个套接字来发送数据。但是,在程序终止后,操作系统(Ubuntu 14.04)需要一段时间才能释放该特定端口(45678)。

我希望多次运行我的代码以使用该特定端口,而无需等待操作系统释放端口。 有什么方法可以强制操作系统释放端口吗?

此外,所有套接字在文件传输结束时都会关闭。

1 个答案:

答案 0 :(得分:1)

很可能您的套接字处于TIME_WAIT状态。从这个问题尝试SO_REUSEADDR调用:

Python: Binding Socket: "Address already in use"