2009-10-24 4 views
1

asp.net MVC로 작업하고 있습니다. 이제 (asp.net을 사용하여) 서버에서 데이터를 다른 서버로 보내는 방법을 모르겠습니다 (win32 콘솔 명령 줄). Plz 도와주세요.ASP.net (MVC) 및 Winsock

P/S :이 방법에는 보안 구멍이 있습니까?

답변

2

일반적으로 오늘날 대부분의 포트는 방화벽 뒤에서 차단되므로 winsock을 사용하여 이와 같은 설정을하는 것은 시대에 뒤 떨어진 것입니다. 두 개의 서버를 연결하려고하면 많은 옵션이 있습니다. System.Web.WebClient, System.Net.HttpWebRequest, Microsoft's Sync Framework, Rhino queues을 조사 할 수 있지만 처음 두 개는 실행을 중단합니다.

간단히 말해서 HttpWebRequest는 요청에 대해보다 세분화 된 제어권을 제공합니다. WebClient는 그렇지 않습니다. 그것은 당신을 위해 대부분의 것들을 요약합니다. 수행 다운로드 파일 포스트 등

HttpWebRequest를 좀 더 복잡한 물건을 수행하려는 경우 유용 양식 :

웹 클라이언트는 전문화, 일회성 작업 등을 수행하려는 경우 매우 유용합니다.

WebClient는 매우 간단합니다. 우리는 DownloadData, DownLoadFile을 사용하여 원격 웹 서버에서 파일/스트림을 검색 할 수 있습니다.

Hosting WCF services, 웹 클라이언트 here 및 WebRequest 클래스 here : 여기에 웹 클라이언트 또는 WebRequest 클래스를 사용하여 설명하는 몇 가지 기술 기사 및 자원입니다.

1

두 대의 서버가 통신을 시도하고 있습니다. 당신이 결정하면

  • UDP

    1. TCP : 당신이 IP를 사용하려는 경우이 두 프로토콜 사이에서 선택해야합니다 (난 당신이 Winsock을을 언급 한 이후 것이다 당신에게 가정입니다) 하나를 사용하려면 클라이언트 프로세스 (ASP.NET 응용 프로그램)를 제공 할 특정 포트 (선택한 포트에 따라 TCP 또는 UDP 포트)를 수신하는 서버 프로세스 (콘솔 응용 프로그램)를 작성할 수 있습니다.

      TCP/IP를 사용하는 경우 소켓을 사용하여 통신합니다. UDP/IP를 사용하면 독립적 인 패킷을 보내고받습니다.

      Here은 C#의 TCP/IP 클라이언트/서버 코드 샘플입니다. 이 예제의 클라이언트 부분을 랩하고 실행할 것이다. ASP.NET MVC에서 액세스 할 수있는 클래스이다.

      Here은 C#의 UDP/IP 서버 코드 샘플입니다.

      이 접근법의 보안 문제에 관해서는 질문에 적절하게 답변하기에 충분한 정보가 없습니다. 더 많은 정보를 제공해야합니다.