Twisted:如何将服务器绑定到指定的IP地址?

时间:2010-04-20 11:53:40

标签: python twisted

我想要一个扭曲的服务(通过twistd启动),它监听指定IP地址上指定端口上的TCP / POST请求。到目前为止,我有一个扭曲的应用程序,它侦听localhost上的端口8040。它运行正常,但我希望它只收听某个IP地址,比如10.0.0.78。

如何管理?这是我的代码片段:

application = service.Application('SMS_Inbound')

smsInbound = resource.Resource()
smsInbound.putChild('75sms_inbound',ReceiveSMS(application))
smsInboundServer = internet.TCPServer(8001, webserver.Site(smsInbound))
smsInboundServer.setName("SMS Handling")
smsInboundServer.setServiceParent(application)

1 个答案:

答案 0 :(得分:13)

您要找的是interface的{​​{1}}参数:

twisted.application.internet.TCPServer

(它继承自smsInboundServer = internet.TCPServer(8001, webserver.Site(smsInbound), interface='10.0.0.78') ,因为所有reactor.listenTCP()类实际上只是转发到t.a.i.*Server以获得适当的协议。)