在我的Python套接字程序中,有时需要用中断它Ctrl-C。当我这样做时,它确实使用关闭了连接socket.close()
。
但是,当我尝试重新打开它时,我必须等待一分钟左右才能重新连接。如何正确关闭插座?还是打算这样做?
Answers:
$ ps -fA | grep python
501 81211 12368 0 10:11PM ttys000 0:03.12
python -m SimpleHTTPServer
$ kill 81211
如果在SocketServer模块中使用TCPServer,UDPServer或其子类,则可以设置此类变量(在实例化服务器之前):
SocketServer.TCPServer.allow_reuse_address = True
(通过SocketServer.ThreadingTCPServer-程序重新启动后无法绑定到地址)
这导致init(构造函数)执行以下操作:
if self.allow_reuse_address:
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
首先使用此命令找到python进程ID
ps -fA | grep python
通过在第二列上命名python进程,您将获得一个pid编号
然后使用此命令终止进程
kill -9 pid
遇到相同的错误:执行以下
步骤:
1-使用$ ps -fA | grep python
2-
终止所有进程3-关闭终端
4-重新启动应用程序(mkchromecast)。
5-没有收到此错误消息。
有另一个问题。跟进。
运行命令
fuser -k (port_number_you_are _trying_to_access)/TCP
烧瓶示例: fuser -k 5000/tcp
另外,请记住当您通过ctrl + z进行插入时会出现此错误。所以要终止使用ctrl + c