我想要一个扭曲的服务(通过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)
答案 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
以获得适当的协议。)