在没有主服务器的本地网络中聊天

时间:2013-01-19 12:12:40

标签: wcf chat communication lan tcp-ip

如何在没有主服务器的情况下构建聊天应用程序? 我想在每台连接到网络的计算机上托管WCF service,并尝试在LAN中的所有可用主机上循环连接。启动聊天应用程序后的简单方案:

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

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

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

1 个答案:

答案 0 :(得分:0)

要做到这一点,我最好的选择就是 在每个WCF服务上实施一个小型UDP广播,以便每个客户端都知道任何新客户端何时连接。 UDP也可以使用WCF发现

实现