【问题标题】:Network Discovery of an application for peer to peer network对等网络应用程序的网络发现
【发布时间】:2011-09-02 16:58:29
【问题描述】:

我希望有两个类,一个服务器类和一个客户端类。服务器类应该接收每个新客户端的 IP 地址和端口号并将它们存储在一个列表中。它应该为每个客户端提供已连接客户端及其 IP 地址的列表。然后客户端可以使用 TCP 连接相互通信。

问题是客户端不知道服务器的 IP 地址是什么。然而,整个程序将在局域网上运行。我的猜测是它需要某种 UDP 广播,但每次我尝试暗示这一点时它都不起作用,除非程序的两个实例在同一台计算机上运行。

该应用程序将由计算知识有限的客户安装,因此应该只是在所有计算机上安装该程序并插入网络的情况。

如果有人使用 C#.net 3.5 或更早版本对此有可靠、清晰的实现,将不胜感激。

【问题讨论】:

    标签: c# visual-studio-2008 networking udp broadcast


    【解决方案1】:

    您可能想也可能不想使用Lidgren network library,但源代码是可用的,它会为服务器发现进行 udp 广播以供您查看。

    【讨论】:

    • 这似乎工作得很好,从对等示例中添加源代码并使用 Peer.DiscoverLocalPeers 查找并连接到 LAN 上的计算机。
    【解决方案2】:

    不确定这是否会对您有所帮助 - but you could use WCF and .NET 3.5

    【讨论】:

    • 我会研究一下,它可能会做一些我想要做的事情,我唯一遇到的问题是这篇文章表明其中许多东西只能在 windows vista 中工作跨度>
    • 这是迄今为止我所拥有的最好的,我不太喜欢它作为解决方案,因为它需要用户明确点击接受,如果可以在内部处理,我更愿意我的应用程序而不是 Windows 的 People Near Me 应用程序。此外,当两台计算机都已打开并运行应用程序时,我正在努力使其有效工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2011-01-31
    • 1970-01-01
    • 2018-06-15
    • 2016-02-26
    相关资源
    最近更新 更多