2011-08-23 7 views
-1

this과 같은 몇 가지 유사한 질문이 있다는 것을 알고 있습니다. 두 컴퓨터 사이에 연결을 설정하고 큰 파일을 보낼 수 있어야합니다. 유사한 게시물을 읽을 때 발생하는 문제에 대해 설명해 드리겠습니다.인터넷을 통한 P2P 파일 전송

1) 많은 사람들이 tcp 연결에 대해 이야기했습니다. 데이터를 보낼 수 있었지만 대부분의 시간 동안 많은 양의 데이터를 보낼 수 없었습니다.

2) 대부분의 예제는 로컬 네트워크에서 생성됩니다. TCP 예제를 사용하여 인터넷을 통해 두 개의 다른 네트워크를 통해 데이터를 전송할 수 있었지만 라우터에서 포트를 열어서 통신하고자하는 컴퓨터로 전달해야했습니다.

3) monotorrent 또는 bitsharp와 같은 라이브러리는 찾기가 어려우며 좋은 예제를 찾지 못했습니다. 나는 그들을 일하게 할 수없는 곳.

그래서 인터넷을 통해 한 컴퓨터에서 다른 컴퓨터로 파일을 보내야하며 라우터에서 포트를 열거 나 포트 포워딩을 원하지 않습니다. 사람들은 limewire를 사용할 때 라우터에서 포트를 열 필요가 없으며 다른 컴퓨터에서 파일을 다운로드하고 있습니다. 어떤 사람이 서버 설정 방법에 대한 짧은 예제와 클라이언트 코드로 서버에 파일을 보내는 방법을 제공 할 수 있다면 좋을 것입니다.

답변

2

언급 한 포트 개방 및 전달 문제는 매우 실제적이며 쉬운 해결 방법은 없습니다. uTorrent와 같은 응용 프로그램은 UPnP port mapping 및/또는 NAT-PMP을 사용하여 라우터와 자동으로 통신하고 "즉시"관련 포트 매핑을 수행합니다. 모든 라우터는 이러한 프로토콜을 구현 (대부분의 경우, 사용자는 보안상의 이유로 사용을 허용 할 수), 그래서 웹은 독서보다 등

기타, 라임 와이어,이 uTorrent에 대한 포트 포워딩을 수행하는 방법에 대한 질문에 산재되어 이에, 나는 당신이 예를 들어, 좀 더 구체적으로 질문을 지정하는 것이 좋습니다 것입니다 :

나는 데이터를 보낼 수 있었지만 대부분의 시간을 나는 많은 양의 데이터를 전송할 수 없습니다.

문제가 무엇인지 추측하기에는 너무 애매합니다. 어떤 크기의 파일을 보내고, 어떤 연결을 통해 오류가 발생 했습니까? 아니면 느린 속도였습니까?

0

빈 팩스 (Binfer)는 폐쇄 소스 및 상업용 서비스를 제외하고는 수행하려는 작업을 정확하게 수행합니다. 나는 그렇게 생각하지 않는다. 그런 식으로 일을하는 것은 쉽지 않다. 오래전에 나는 JXTA와 손을 떼었다. JXTA는 많이 약속했지만 너무 적게 배달했다.