2013-01-19 95 views
0

如何構建無主服務器的聊天應用程序? 我想在每臺連接到網絡的計算機上託管WCF service,並嘗試在LAN的所有可用主機上循環連接。啓動我的聊天應用程序經過簡單的場景:在沒有主服務器的本地網絡聊天

  • 啓動主機聊天WCF服務
  • 我的客戶端連接到我自己的服務
  • 搜索可用的主機在LAN(例如,如果是適當的端口開放)
  • 試圖連接到聊天WCF服務託管在他們
  • 其他機器conecting我的服務

發送消息每臺機器使用它自己的服務。 每項服務都存儲連接的客戶端,並刪除斷開連接的用戶。

我不太喜歡這個解決方案,所以也許你有更好的主意?

回答

0

爲了達到這個目的,我最好的選擇是 在每個WCF服務上實現一個小的UDP boardcast,以便每個客戶端在任何新客戶端連接時都知道。 UDP也可以用WCF Discovery實現

+0

但是總的來說WCF的解決方案是好的嗎?也許有另一種方式? – Saint

+0

另一種解決方案是編寫原始套接字應用程序,以非常少的努力達到目的。以ipmessenger爲例 –