2010-04-20 3 views
10

지정한 IP 주소의 지정된 포트에서 TCP/POST 요청을 수신하는 트위스트 서비스 (twisted를 통해 시작됨)를 원합니다. 지금까지 localhost에서 포트 8040을 수신하는 트위스티드 응용 프로그램이 있습니다. 잘 돌아가고 있지만 특정 IP 주소 (예 : 10.0.0.78) 만 듣기를 원합니다.Twisted : 서버를 지정된 IP 주소로 바인딩하는 방법?

어떻게 관리하나요? 이것은 내 코드의 조각입니다 :

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) 

답변

13

은 무엇 당신이 찾고있는 것은 인 interface 인수 twisted.application.internet.TCPServer에 :

smsInboundServer = internet.TCPServer(8001, webserver.Site(smsInbound), 
    interface='10.0.0.78') 

(정말 단지 앞으로 모든 t.a.i.*Server 클래스 이후, reactor.listenTCP()에서 상속 적절한 프로토콜은 reactor.listenXXX으로 변경하십시오.)

관련 문제