2015-06-25 23 views
0

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

我想多次运行我的代码以使用该特定端口而无需等待操作系统释放该端口。 有什么办法让python强制操作系统释放这个端口?

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

+0

http://superuser.com/questions/307624/how-to-close-or-unbind-a-port-left-open-by-a-rogue -application – thebjorn

+1

[如何关闭一个被杀死的程序打开的套接字?](http://stackoverflow.com/questions/5875177/how-to-close-a-socket-left-open-by-a (如何在Python中使用套接字作为上下文管理器?) – tzaman

+0

可能的重复[如何在Python中使用套接字作为上下文管理器?](http://stackoverflow.com/questions/16772465/how-to-use-socket-in-python-as-a -context-manager) –

回答