2010-12-14 6 views
2

서버 (기본적으로 파일 업데이터)에서 파일을 다운로드하고 약 1,000 개의 클라이언트에서 파일을 다운로드하는 프로그램 (C# .NET)을 만들려고합니다. 1 - 10 각 클라이언트)이 파일은 작습니다 (100k ~ 2.5MB). 어떤 종류의 의사 소통을 권하고 싶습니까? 소켓? 웹 서비스? WSE 3 MTOM? 또 다른 제안을 prob? 덕분에소켓 대 웹 서비스 .NET (파일 업데이터)

+0

흥미 롭습니다. 어떤 방식 으로든 문제가 발생해도 '서버'가 IIS 내부에서 실행될 수 있습니까? –

답변

4

WebClient 클래스를 사용하여 웹 서버에서 파일을 다운로드하지 않는 이유는 무엇입니까? 서버 측에서는 필요한 것에 따라 정적으로 파일을 파일 시스템에 던지거나 ASHX 핸들러를 사용하여 동적으로 "생성"할 수 있습니다.

네이티브 소켓에서 멀리 떨어져 있어야합니다. 당신은 그것을 할 수 있고, 빠르지 만, 결국 당신이해야 할 일은 바퀴를 재발 명하는 것입니다. IIS 또는 Apache는 원시 소켓과 근본적으로 동일한 성능을 제공하므로 시간과 리소스에 대한 투자가 가장 적습니다.

+1

동의, 바퀴를 재발견하지 마십시오. IIS 등을 사용하여 파일을 제공하고 WebClient를 사용하여 파일을 가져옵니다. –

0

또 다른 옵션은 HttpListener 클래스이며 매우 친숙합니다. 그러나 1,000 명의 고객이 정기적으로 나를 때리는 것을 기대한다면 다른 사람들이 제안한 것처럼 실제 웹 서버를 구축 할 것입니다.