문제

I am writing a peer-to-peer 이진 소켓 프로그램입니다.두 끝점이 있습니다.하나는 소켓을 듣기에서 내 컴퓨터 시스템입니다.다른 소켓에서 방송 나의 데스크톱 시스템입니다.나는 세 번째에서 실행되는 프로그램 호스팅 서버가 사용할 수 있는 브로커에 연결입니다.나의 문제는 휴대용 퍼스널 컴퓨터와 동일한 네트워크에서,그들은 모두 동일한 인터넷 IP 주소는 아니지만 다른 인트라넷 IPs,그러나 때로는 노트북은 길에 다음의 IP 주소는 서로 다릅니다.하기 위해서는 진정한 peer-to-peer,나는 그것을 쓰는 연결이 설정된 후,두 컴퓨터의 통신 사이에서 직접합니다.이것은 어떻게 일반적으로 수행할 때,두 컴퓨터를 수 잠재적으로 공유하는 동일한 IP 주소에서 실행되는 경우에는 동일한 네트워크?

도움이 되었습니까?

해결책

당신의 질문은 정말:나는 어떻게 처리 네트워크 주소로 번역 에서 P2P 시스템?

하나의 가능성을 필요로 구멍을 찌르고에서 NAT/방화벽 시스템-는 것을 보장하는 요청을 특정 포트로 전송되는 주어진 컴퓨터입니다.여러 클라이언트가 네트워크 내에서 필요한 것이 찌르는 여러 개의 구멍을 구성하는 각 클라이언트와 해당하는 포트에 연결하면 됩니다.

또 다른 가능성을 포함하 UDP 가 --난 그것을 검토 충분히 알고 있는 경우 그것은 정말을 제거하는 브로커에서 방정식 후 악수입니다.

구글은 당신의 친구가 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top