有一个打开 UDP 套接字的 Python 程序
receiveSock = socket(AF_INET, SOCK_DGRAM)
receiveSock.bind(("", portReceive))
有时程序会在运行时失败或被终止,导致它无法达到预期的目标。
receiveSock.close()
这样,下次运行该程序时,我就可以得到
receiveSock.bind(("",portReceive))
File "<string>", line 1, in bind
socket.error: [Errno 98] Address already in use
我该如何使用shell命令(或其他有用的方法)关闭此套接字?
finally
,但在中断关闭(crl+Z
)时它不会进入到那个finally
。 - URL87CTRL+Z
会暂停任务,因此您不应该期望套接字被关闭。 - Burhan KhalidCTRL+C
也不会进入finally
块。 - URL87