문제

이봐, 나는 Google을보고 있었고 Peer to Peer 이전에 대해 아무것도 찾을 수없는 것 같다.

기본적으로 내 컴퓨터에서 다른 사람의 컴퓨터로 파일을 보내고 싶습니다. 누구든지 이것에 도움이 될 수있는 가이드를 아는 사람이 있습니까?

감사.

도움이 되었습니까?

해결책

C#을 사용하여 "내 컴퓨터에서 다른 사람의 컴퓨터로 파일을 보내기"를 원한다면 진정한 P2P를 찾고 있지 않을 수 있습니다. 원시 TCP 만 사용할 수 있습니다. 이를 위해서는 원격 컴퓨터가 필요합니다 듣다 연결하려면 컴퓨터가 열려 있는 원격 컴퓨터에 연결하고 데이터를 보내기 시작합니다.

그런 일을하는 방법에 대한 매우 기본적인 예가 있습니다. 여기.

만약 너라면 ~이다 실제로 진정한 P2P를 찾고 있으면 기존 P2P 네트워크를 사용하는 것이 가장 좋습니다 (그렇지 않으면 당신과 다른 컴퓨터 외에는 아무도 없을 것입니다). 예를 들어 주변에 몇 개의 c# bittorrent 라이브러리가 있습니다. 비트 샤프, 토렌지. 전체가 있습니다 Bittorrent 라이브러리에 대한 질문 Pure C#로 작성되었습니다..

다른 팁

Google "System.net.peertopeer", .NET 3.5 프레임 워크에서 사용할 수있는 네임 스페이스. 문서와 샘플 코드를 찾는 데 어려움이 없습니다.

대상 컴퓨터가 게시 할 URI를 노출시킬 수 있다면 간단히 사용할 수 있습니다.

WebClient.UploadFile(Uri address, string filename)

그것은 단순히 URI를 주소 (http, ftp, 심지어 폴더 공유로 전송하기위한 파일 프로토콜까지도)로 간단히 사용합니다.

그러나이를 통해 서버 측을 게시 할 서버 측면을 설정해야하지만 서버에서 플랫폼 독립적입니다 (예 : 기존 FTP 서버 또는 Post Method로 파일을 수락하는 웹 페이지 또는 서비스). 그러나 보안은 고려해야 할 문제 일 수 있습니다.

푸시 모델을 사용하고 있습니다. WebClient는 반대편에서 다운로드하는 데 사용될 수도 있습니다. 또한 데이터 스트림, 문자열 등의 전송을 지원합니다.

이 프로젝트를 살펴보십시오 코드 프로젝트.

P2P 채팅 및 파일 전송을 제공하며 영감 또는 솔루션이 될 수 있습니다.

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