【问题标题】:Chat in local network without main server在没有主服务器的本地网络中聊天
【发布时间】:2013-01-03 01:36:06
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: wcf chat communication lan tcp-ip


    【解决方案1】:

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

    【讨论】:

    • 但总的来说,使用 WCF 的解决方案是好的解决方案吗?也许有其他方式?
    • 另一种解决方案是编写原始套接字应用程序,以非常轻松地达到目的。检查 ipmessenger 以获取示例
    猜你喜欢
    • 2023-04-11
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 2015-11-02
    • 2017-07-30
    相关资源
    最近更新 更多