2009-09-14 3 views
3

나는 P2P 인스턴트 메신저와 같은 파이썬 P2P 애플리케이션을 구축 중이다. TCP/IP 연결을 사용하여 다른 피어와 통신 중입니다. 클라이언트가 포트 포워딩을하는 것을 원하지 않습니다. 응용 프로그램이 시작될 때 포트가 라우터로 전달되는지 여부를 확인해야합니다. 그렇지 않으면 라우터로 전달해야합니다. 프로그래밍 방식으로 포트를 라우터로 전달할 수 있습니까? 또는 브라우저에서 P2P 통신을 위해 포트 80을 어떻게 사용할 수 있습니까?파이썬을 사용하여 라우터로 포트를 포워딩하는 방법

+1

허을 통해 연결해야합니다. 질문을 더 명확하게 다시 말해야합니다. – Kurt

답변

1

여기에 나열된 게시물과 파일이 도움이 될 수 있습니다. 이 사람은 파이썬에서 Nat PMP 라이브러리를 구현했습니다. 당신의 P2P 통신을위한 포트 80을 사용하려면

http://blog.yimingliu.com/2008/01/07/nat-pmp-client-library-for-python/

, 당신은 단순히 HTTP에 자신의 프로토콜을 작성하고 포트 80

+0

안녕하세요, 파이썬에서 http 프로토콜을 작성하기위한 몇 가지 지침을 제공 할 수 있습니까? BaseHTTPServer 및 HTTP 프로토콜 클라이언트를 사용해야합니까? http://docs.python.org/library/httplib.html http://docs.python.org/library/basehttpserver.html – Xinus

+0

@Xinus, 죄송합니다. 경험이 많지 않습니다. 그. 나는 대부분의 사람들이 httplib을 사용한다고 생각한다. 다른 질문으로 물어봐야합니다. – Unknown

관련 문제