标签: python sockets
我正在编写一个代码来通过互联网传输大文件。因此,我必须在特定端口(端口= 45678)上打开一个套接字来发送数据。但是,在程序终止后,操作系统(Ubuntu 14.04)需要一段时间才能释放该特定端口(45678)。
我希望多次运行我的代码以使用该特定端口,而无需等待操作系统释放端口。 有什么方法可以强制操作系统释放端口吗?
此外,所有套接字在文件传输结束时都会关闭。
答案 0 :(得分:1)
很可能您的套接字处于TIME_WAIT状态。从这个问题尝试SO_REUSEADDR调用:
Python: Binding Socket: "Address already in use"