如何为Silverlight自托管UDP策略服务器?

时间:2011-04-05 20:30:41

标签: silverlight wcf iis tcp udp

我试图看看UDP对于开发基于网络的游戏有多可行。

Andrea Boschin有一个很好的UDP解决方案示例。从调试的VS2010运行时,此解决方案正常工作。该解决方案包含三个项目

  1. 托管MulticastPolicyServer的控制台应用程序
  2. 与UdpAnySourceMulticastClient对话的Silverlight客户端
  3. 托管Silverlight客户端的Web项目
  4. 我的问题:我需要做什么才能在互联网上举办此活动?我是否需要将策略服务器部署到IIS?构建一个Windows服务?或者这只是一个内部网解决方案?

2 个答案:

答案 0 :(得分:0)

IIS不适用于此目的。您必须编写Windows服务来托管您的UDP程序。当然还有通过互联网暴露UDP的限制。请记住,UDP不是可靠的协议,它可能会丢失数据包。所以你的逻辑应该能够处理这个。

答案 1 :(得分:0)

使用基于TCP的RPC协议来设置订阅/身份验证服务(读取XMPP可能很有用) - 进行一次性身份验证(您最好的选择可能是通过WCF的X509 [SSL,HTTPS])工作就像一个被动的FTP ...连接到我(服务器)然后我会给你一个新的端口连接到我将(在我,服务器)将广播媒体 - 然后使用UDP作为您的传输机制为您的视频/音频假设这是您正在尝试做的事情