0

我想知道是否有可能在Silverlight中創建圖形應用程序,該應用程序在不同客戶端之間支持同步Silverlight多用戶同步應用程序

爲了更精確一些,我正在繪製開發Silverlight遊戲的概念。訪客將登錄,並看到,同步其他訪問者正在做什麼。

如果可以實現這一點,我想知道在多個對等點之間創建完全同步的Silverlight環境需要什麼。任何來自鏈接,代碼片段,想法和/或替代品的東西都不勝感激!

請不要建議閃存,因爲我沒有一個有效的Flash建築許可,我更願意有這樣的Visual Studio中創建2010

編輯:

我想這是因爲儘可能爲客戶輕量化,我對服務器並不在乎,而且帶寬消耗也很低。我不知道廣播主管是否是同時發生所有事件的唯一選擇?

+0

你可以做一些有趣的東西,P2P與WCF和IPv6,但我不記得細節或鏈接和Silverlight實現WCF的可能不支持:( – BenCr 2011-03-02 13:43:34

+0

是否有一個設計理念一個同步的「服務器類」?有點像一個Winforms.net聊天應用程序廣播給所有客戶?我只是想在這裏大聲 – 2011-03-02 13:50:28

回答

1

您可能想看看WCF的輪詢雙工協議。這是訂閱和發佈的概念。 SL的支持自從版本2開始就有了,所以這裏有大量的文章。文章我爲我們把在工作可以在這裏找到地點的消息廣播系統引用...

http://tomasz.janczuk.org/2009/07/pubsub-sample-using-http-polling-duplex.html

其中也提到了CodePlex上的一個有趣的項目(我沒有用)...

http://laharsub.codeplex.com/

+0

非常感謝!我會研究這一點並在此發佈我的結論 – 2011-03-03 08:08:19

0

一個簡單而有效的(但效率不高的)解決方案是讓所有客戶端在服務器上定期更新狀態更新的WCF/Ria服務,或許每隔X秒左右一次,讓服務器跟蹤與呼叫客戶端相關的更改。

+0

感謝您的意見,但這不是我正在尋找的。正如我上面提到的那樣,它必須是實時的,同步的。例如,如果有人在他的屏幕上拖動一個物體,其他人必須看到確切的移動時刻 – 2011-03-02 14:11:31