【问题标题】:CannotListenError: Couldn't listen on any:9008: [Errno 98] Address already in use无法监听错误:无法监听任何内容:9008:[Errno 98] 地址已在使用中
【发布时间】:2016-03-03 07:55:20
【问题描述】:

我正在通过 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.

我错误地理解,即使在中断服务器后,还有一些基本服务仍在运行,但是如何清除所有这些端口?

【问题讨论】:

    标签: python-2.7 server twisted autobahn autobahnws


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      sudo lsof -i TCP:9008 | grep LISTEN 运行良好。

      参考Python twisted reactor - address already in use

      【讨论】:

        猜你喜欢
        • 2020-02-07
        • 1970-01-01
        • 1970-01-01
        • 2021-02-11
        • 2020-11-09
        • 2020-04-08
        • 2021-02-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多