2012-09-18 70 views
0

是否可以直接從服務器發送數據到vb.net客戶端應用程序而無需使用原始TCP套接字?將數據推送到.net應用程序

創建多線程TPC套接字服務器比使用get和post命令使用幾個簡單的php腳本困難得多。我知道與http客戶端必須要求數據,所以如果我想快速響應新的數據,我將不得不頻繁輪詢,我想避免這種情況。

我的要求基本上是對儘快到達服務器的新響應進行響應,同時儘量減少數據傳輸。什麼協議最適合這個或者我將不得不使用原始的TCP套接字?

我仍然需要創建服務器,所以我可以用任何語言來創建服務器,但我希望儘可能簡單。我使用亞馬遜網絡服務,所以我不認爲縮放或太多的連接會成爲問題。

回答

1
  1. 你有很多客戶還是隻有一個?
  2. 「原始」TCP套接字在.NET中並不那麼可怕(請參閱下文)
  3. 延遲是一個關鍵問題,如果是這樣的話,在什麼閾值?
  4. 您的郵件傳遞至關重要嗎?

看看listen for data on TCP port C#關於如何做你想做的事情的鏈接。

編輯:

您也可以使用WCF(客戶回調的服務器註冊),SignalR科林建議或NServiceBus

+0

謝謝。 1.超過1個客戶,但少於1000個。3.我希望在5秒內收到消息。 4.如果它缺少一條消息,那不是那麼重要 – Johan

相關問題