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

时间:2010-03-04 23:10:51

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

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

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

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

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

2 个答案:

答案 0 :(得分:3)

您可能希望也可能不想使用Lidgren network library,但源代码可用,并且它会进行udp广播以供您查看服务器。

答案 1 :(得分:1)

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