2012-09-18 2 views
0

원시 TCP 소켓을 사용하지 않고 서버에서 vb.net 클라이언트 응용 프로그램으로 직접 데이터를 보낼 수 있습니까?.net 응용 프로그램에 데이터 푸시

get 및 post 명령과 함께 간단한 PHP 스크립트를 사용하는 것보다 멀티 스레드 TPC 소켓 서버를 만드는 것이 훨씬 어렵습니다. http로 클라이언트가 데이터를 요청해야한다는 것을 알고 있으므로 새로운 데이터에 신속하게 응답하려면 자주 폴링해야하며이를 피하고 싶습니다.

내 요구 사항은 기본적으로 서버에 최대한 빨리 도착하면서 동시에 데이터 전송을 최소화하는 새로운 것에 응답하는 것입니다. 이 프로토콜에 가장 적합한 프로토콜은 무엇입니까? 아니면 원시 TCP 소켓을 사용해야합니까?

서버를 만들어야 모든 언어에서 가능하지만 가능한 한 간단하게 유지하려고합니다. 아마존 웹 서비스를 사용하고 있기 때문에 스케일링이나 너무 많은 연결이 문제가 될 것이라고 생각하지 않습니다.

답변

1
  1. 많은 고객이 있습니까?
  2. "원시"TCP 소켓은 .NET에서 무서워하지 않습니다. (아래 참조)
  3. 임계 값이 임계 값에 해당합니까?
  4. 메시지 전달이 중요합니까?

원하는 작업을 수행하는 방법에 대한 링크는 listen for data on TCP port C#을 참조하십시오.

편집 :

또한 콜린 제안 또는 NServiceBus로, SignalR을 (콜백 서버에 등록 클라이언트) WCF를 사용할 수 있습니다.

+0

감사합니다. 1. 1 명 이상의 고객, 1000 명 미만. 3. 5 초 이내에 메시지를 수신하고 싶습니다. 4. 메시지가 누락 된 경우 중요하지 않습니다. – Johan

관련 문제