나는 P2P 인스턴트 메신저와 같은 파이썬 P2P 애플리케이션을 구축 중이다. TCP/IP 연결을 사용하여 다른 피어와 통신 중입니다. 클라이언트가 포트 포워딩을하는 것을 원하지 않습니다. 응용 프로그램이 시작될 때 포트가 라우터로 전달되는지 여부를 확인해야합니다. 그렇지 않으면 라우터로 전달해야합니다. 프로그래밍 방식으로 포트를 라우터로 전달할 수 있습니까? 또는 브라우저에서 P2P 통신을 위해 포트 80을 어떻게 사용할 수 있습니까?파이썬을 사용하여 라우터로 포트를 포워딩하는 방법
3
A
답변
1
여기에 나열된 게시물과 파일이 도움이 될 수 있습니다. 이 사람은 파이썬에서 Nat PMP 라이브러리를 구현했습니다. 당신의 P2P 통신을위한 포트 80을 사용하려면
http://blog.yimingliu.com/2008/01/07/nat-pmp-client-library-for-python/
, 당신은 단순히 HTTP에 자신의 프로토콜을 작성하고 포트 80
허을 통해 연결해야합니다. 질문을 더 명확하게 다시 말해야합니다. – Kurt