2011-08-17 39 views
1

我遇到問題。ASP.NET連續數據流建議

我有一個客戶端服務器設置。我的客戶希望與所有其他客戶共享數據(二進制)。我不想有額外的數據庫層,主要是因爲我不需要存儲數據和輔助數據庫,我想跳過由於數據庫通信造成的延遲。

目前,我有一個桌面實現,其中我玩TCP套接字。我想爲它實施基於Web的解決方案。

該應用程序類似於文本聊天應用程序,只是在這種情況下,要傳輸的數據更大,頻率更高,客戶端也更多。

我在看WCF Duplex的實現,但由於我從來沒有做過,所以我想確定是否要走。

任何人都可以請幫我幾個這種情況的實施嗎?

謝謝。

+0

這個問題有點令我困惑。你提到客戶端服務器設置,然後你說你的客戶端將與其他客戶端共享數據。你能否以更精細的形式解釋你的設置? –

+0

好的。實際上,服務器在那裏將數據轉發給所有客戶端。 – Jayesh

+0

讓他們連接到Web服務,您可以發送/接收任何您需要的內容。如果它必須非常快速地使用套接字。 – Jeroen

回答

1

WCF雙工實施將爲你工作,因爲我曾用同樣的問題,你正在試圖解決。

+0

問題是,會有許多謹慎的客戶羣,每個客戶都希望僅在該羣中共享數據。 WCF的單個實例是否可以將數據轉發到不同的組?就像,讓我們假設實施一個羣組文字聊天。會有很多組,每組有很多客戶。類似的東西.. – Jayesh

+2

您可以將令牌分配給不同的組,其中某個組中的客戶端將共享相同的令牌,然後在服務端代碼中,這取決於客戶端提供的令牌,您可以發送適當的數據。 –

+0

這會比傳統的TCP套接字更好嗎? – Jayesh

2

您談到了將數據共享給許多用戶,聽起來像是廣播場景,也是基於網絡的解決方案.. RSS饋送怎麼樣?

+0

雖然這是更多的1到多實現,所有客戶端都可以共享(發送)或只是你的? – crlanglois