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