【问题标题】:Trying to connect to twisted Server using sample code echoserver.py from twisted book. Getting error can't listen to multiple address尝试使用扭曲书中的示例代码 echoserver.py 连接到扭曲服务器。收到错误无法收听多个地址
【发布时间】:2017-12-22 18:09:44
【问题描述】:

使用扭曲书中的示例代码:echoserver.py 2-1。我不断收到此错误

第 980 行,在 startListening 中 引发CannotListenError(self.interface,self.port,le)twisted.internet.error.CannotListenError:无法监听任何:8000: [WinError 10048] 每个套接字地址只能使用一次 (协议/网络地址/端口)通常是允许的。

代码:

 from twisted.internet import protocol, reactor


class Echo(protocol.Protocol):
    def dataReceived(self, data):
        self.transport.write(data)


class EchoFactory(protocol.Factory):
    def buildProtocol(self, addr):
        return Echo()

reactor.listenTCP(8000, EchoFactory())
reactor.run()

关于如何修复错误或为什么我的计算机认为此套接字地址有多个用法的任何想法?对网络完全陌生。

【问题讨论】:

  • 你在 8000 端口上还有其他设置吗?尝试其他端口。
  • @Ivan86 如何查看?

标签: python networking twisted


【解决方案1】:

如果您收到此错误,则端口 8000 当前正在运行另一个进程(如果您是 Windows),只需打开命令提示符并键入

NETSTAT -A

查看哪些端口已经在监听,哪些端口已经建立。使用另一个没有运行任何东西的端口。

【讨论】:

    猜你喜欢
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多