CannotListenError:无法侦听任何:9008:[Errno 98]地址已被使用

时间:2016-03-03 07:55:21

标签: python-2.7 server twisted autobahn autobahnws

我正在通过python上的websocket开发Autobahn的应用程序。 我发现了一个问题,如果我在中断后重新启动服务器代码,那么我的服务器代码将向我发送错误信息:

2016-03-03 13:20:34+0530 [-] Log opened.
2016-03-03 13:20:34+0530 [-] Traceback (most recent call last):
2016-03-03 13:20:34+0530 [-]   File "TestServer.py", line 23, in <module>
2016-03-03 13:20:34+0530 [-]     reactor.listenTCP(9008, factory)
2016-03-03 13:20:34+0530 [-]   File "/home/ddserver/python1/local/lib/python2.7/site-packages/twisted/internet/posixbase.py", line 478, in listenTCP
2016-03-03 13:20:34+0530 [-]     p.startListening()
2016-03-03 13:20:34+0530 [-]   File "/home/ddserver/python1/local/lib/python2.7/site-packages/twisted/internet/tcp.py", line 984, in startListening
2016-03-03 13:20:34+0530 [-]     raise CannotListenError(self.interface, self.port, le)
2016-03-03 13:20:34+0530 [-] twisted.internet.error.CannotListenError: Couldn't listen on any:9008: [Errno 98] Address already in use.

我理解错误的是,即使在中断服务器之后仍有一些基本服务正在运行,但所有这些端口有多清楚?

2 个答案:

答案 0 :(得分:1)

你是对的,你的服务即使在你中断后也会继续运行。您需要检查在该端口上运行的进程并手动终止它。 您可以使用以下命令: ps aux 查找您的进程并使用以下命令将其终止: kill -9 或者你可以找到帮助here

答案 1 :(得分:1)

sudo lsof -i TCP:9008 | grep LISTEN效果很好。

请参阅Python twisted reactor - address already in use

相关问题