2013-01-19 73 views
0

如何构建无主服务器的聊天应用程序? 我想在每台连接到网络的计算机上托管WCF service,并尝试在LAN的所有可用主机上循环连接。启动我的聊天应用程序经过简单的场景:在没有主服务器的本地网络聊天

  • 启动主机聊天WCF服务
  • 我的客户端连接到我自己的服务
  • 搜索可用的主机在LAN(例如,如果是适当的端口开放)
  • 试图连接到聊天WCF服务托管在他们
  • 其他机器conecting我的服务

发送消息每台机器使用它自己的服务。 每项服务都存储连接的客户端,并删除断开连接的用户。

我不太喜欢这个解决方案,所以也许你有更好的主意?

回答

0

为了达到这个目的,我最好的选择是 在每个WCF服务上实现一个小的UDP boardcast,以便每个客户端在任何新客户端连接时都知道。 UDP也可以用WCF Discovery实现

+0

但是总的来说WCF的解决方案是好的吗?也许有另一种方式? – Saint

+0

另一种解决方案是编写原始套接字应用程序,以非常少的努力达到目的。以ipmessenger为例 –