2

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

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

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

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

4

2 回答 2

3

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

于 2010-03-06T07:12:08.133 回答
1

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

于 2010-03-04T23:17:47.583 回答