网络发现对等网络的应用程序

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

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

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

如果有人使用C#.net 3.5或更早版本对此进行可靠,明确的实施,我们将不胜感激。

您可能想也可能不想使用Lidgren网络库 ,但源代码可用,它会进行udp广播以供您查看服务器发现。

不确定这是否会对您有所帮助 – 但您可以使用WCF和.NET 3.5