0

如何在没有主服务器的情况下构建聊天应用程序?我考虑WCF service在每台连接到网络的计算机上托管,并尝试在LAN. 启动我的聊天应用程序后的简单场景:

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

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

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

4

1 回答 1

0

为了实现这一点,我最好的选择是在每个 WCF 服务上实现一个小型 UDP boardcast,这样每个客户端都知道何时有任何新客户端连接。UDP 也可以通过 WCF Discovery 实现

于 2013-01-19T19:29:33.527 回答