최선의 방법은 무엇일을 보내 네트워크를 통해 파일을 사용하여 C#?

StackOverflow https://stackoverflow.com/questions/95235

문제

보 튜토리얼에서 가장 좋은 방법 열린 연결에서 서버 클라이언트,읽기에 바이너리 파일을 보낼 내용을 안정적으로 건너 네트워크 연결?심지어 나가는 오픈 소스 라이브러리는 이미 이는 내가 참조할 수 있습니까?

도움이 되었습니까?

해결책

당신이 찾아야 바이너리로 직렬화하고 그것을 보내세요.

좋은 설명의 다른 유형에 serialization:

http://www.dotnetspider.com/resources/408-XML-serialization-Binary-serialization.aspx

좋은 프라이머는 TCP 서버/클라이언트에서는 C#:

http://www.codeproject.com/KB/IP/tcpclientserver.aspx

다른 팁

이 무엇을 의미하는 네트워크-복사할 경우에는 로컬 네트워크를 사용할 수 있습니다 이 파일을 복사 작업 내부 시스템입니다.IO.하고자하는 경우에 보내는 원격 서버에 내가 이것을 사용하여 웹 서비스를 사용하고 있습니다.저는 압축할 바이트 배열을 통해 그들을 압축을 풀 원격 측.바이트 배열을 매우 쉽게 다시 작성하여 디스크를 사용하여 스트림이 있습니다.

난 어떤 사람들이 선호하는 기본 64 문자열을 대신 byte[].가 확실하지 않을 경우 그것은 중요합니다.

는 방법에 대해 사용하는 HTTP?그들은 종류의 이런 구성되어 있습니다.

알렉스

에 따라 당신은 파일을 전송할 수 있습을 살펴보 됩니다.UploadFileAsync됩니다.UploadFile.

는 사용하지 않을 것 HTTP,단일 파일에 대한 그것은 너무 많은 오버헤드와 너무 많이드,특히 간단한 데 TCP server 거의 이미 당신을 위해 만들어에서 C#.

소켓 수 있는 최고의 경로를 당신은 단지 그것을 할 수 있습니다.당신이 사용하는 경우 TCP,당신의 신뢰성 통신을 하지만에 영향을 속도입니다.필요할 경우 높은 성능을 사용하여 시도할 수 있습니다 UDP 대신 합니다.그러나 아래쪽을 UDP 는 패킷 전달을 위해 보장되지 않습니다,그래서 당신은 것을 쓸 필요는 모든 배관의 자신입니다.

는 경우 필요한 파일을 전송하는 웹을 통해 자체(프로그래밍 방식으로,그리고 사용할 수 없는 경우에는 FTP),다음의 웹 서비스를 통해 접근법 딩을 지정합 수도 있습니다.

을 구축하는 경우에는 최고의 윈도우 서버 2003R2,Windows Vista,Windows Server2008 고 하는 내부 네트워크 전송,또 다른 옵션을 활용하여 새로운 원격 차동 압축 기능입니다.이 뿐만 아니라 정말 좋은 직장에서 압축 파일을 최소화하는 네트워크 트래픽이지만,또한 사용에 의해 직접 DFS 복제입니다.단점(로.NET 개발자),그것의 COM+기술입니다.

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