응용 프로그램 프레임 워크를 사용하여 트위스트 P2P 클라이언트를 작성하고 있습니다. 들어오는 연결의 수신 포트는 임의로 (OS가 결정한) 포트에 있습니다. 그러나, 나는 그 포트를 생성 한 후이 무엇인지 확인하는 방법이 필요합니다 : 나는 internet.TCPServer()
에 의해 생성 된 포트를 쿼리에 대해 또는 reactor.listenTCP()
가 전달에 의해 문서에서 아무것도 찾을 수 없습니다twisted - OS가 선택한 수신 대기 포트 받기
import twisted... etc.
application = service.Application('vmesh')
peerservice = MyPeerService()
servicecollection = service.IServiceCollection(application)
factory = MyPeerFactory(peerservice)
server = internet.TCPServer(0, factory) # listen on random port
listen_port = server.getHost().port # ??? doesn't work...
server.setServiceParent(servicecollection)
. 나는 클라이언트가 그 연결이 일어날 수 있도록 포트를 발표해야하기 때문에 단순히 연결이 일어날 때까지 기다릴 수 없다. 아직 서버를 시작하지 않은 경우
+1, 노력 : – mouad
+1 주위의 가장 좋은 답변을 위해. –