2011-04-05 57 views
2

我想看看可行的UDP是如何發展的基於Web的遊戲。如何自行託管Silverlight的UDP策略服務器?

Andrea Boschin有一個很好的UDP解決方案的例子。從VS2010調試運行時,此解決方案工作正常。該解決方案由三個項目

  1. 它承載MulticastPolicyServer控制檯應用程序的
  2. 一個Silverlight客戶端進行對話的一個UdpAnySourceMulticastClient
  3. Web項目來承載Silverlight客戶端

我的問題:我需要做什麼來主辦這互聯網?我是否需要將策略服務器部署到IIS?構建一個Windows服務?或者這是一個僅限Intranet的解決方案?

+0

換句話說:我如何通過互聯網公開udp客戶端到另一個udp客戶端? – Torak 2011-04-05 21:03:47

回答

0

IIS不適用於此目的。你必須編寫一個Windows服務來承載你的UDP程序。當然還有通過互聯網暴露UDP的限制。請記住,UDP不是可靠的協議,它可能會丟失一個數據包。所以你的邏輯應該能夠處理這個問題。

+0

我有客戶端從互聯網域連接。 我有客戶端B從另一個互聯網域連接。 我在www.xyz.com有一個策略服務器 客戶端B如何在不知道A位置的情況下訪問來自A的udp數據包? – Torak 2011-04-08 19:20:21

0

通過TCP使用RPC協議來設置訂閱/認證服務(在XMPP上進行讀取可能很有用) - 進行一次性認證(您最好的選擇可能是通過WCF的X509 [SSL,HTTPS])會像一個被動的FTP一樣工作......連接到我(服務器),然後我會給你一個新的端口連接到我將(在我身上,服務器)將廣播媒體 - 然後使用UDP作爲您的傳輸你的視頻/音頻機制假設你正在嘗試做什麼

+0

我給了這些更多的想法和認識,我可能會有過於複雜的事情 - 我不完全確定將UDP和TCP結合起來是否合理。從我讀過的其他文章中,您可以查看的一個好地方是Silverlight遊戲開發。它可能也值得考慮SCTP。 – Jordan 2011-04-12 00:16:44