2010-11-24 11 views
1

Python에서 피어 투 피어 채팅 응용 프로그램을 작성할 수 있습니까?Python에서 P2P 채팅 응용 프로그램 작성

나는 이것을 취미 프로젝트의 관점에서 생각하고있다. 두 대의 컴퓨터가 서버를 사용하지 않고 직접 서로 연결할 수 있습니까? 나는 항상 이것을 궁금해 왔지만 어디에도 구현되지 않은 것을 실제로 보았으므로 어딘가에 캐치가 있어야한다고 생각하고 있습니다.

추신 : 나는 트위스티드를 배우려고합니다. 그렇게한다면, 그것은 장점이 될 것입니다!

답변

3

예. Twisted로이 작업을 매우 쉽게 할 수 있습니다. 동료 중 한 명이 서버처럼 행동하고 다른 동료가 클라이언트처럼 행동하게하십시오. 실제로, 뒤틀린 튜토리얼은 당신을 거기에서 가장 많이 얻을 것이다.

유일한 문제는 방화벽 때문입니다. 대부분의 사람들은 SNAT 라우터 뒤에서 자신의 홈 컴퓨터를 실행하므로 외부에서 직접 연결하는 것이 어렵습니다. 포트 포워딩을 통해이 문제를 해결할 수 있습니다.

+0

방화벽 문제를 해결하려면 http://divmod.org/trac/wiki/DivmodVertex를 참조하십시오. – Glyph

3

예, 각 컴퓨터는 동일한 네트워크에있는 한 인바운드 및 아웃 바운드 POST/GET을 사용하여 서버 인스턴스를 설정할 수 있습니다.

관련 문제