如何在本地网络上运行TcpListener自动检测IP

时间:2014-10-25 12:04:20

标签: c# tcplistener

我看到一些应用程序在本地网络上自动检测TcpListener的IP并连接到它,据我所知,每台路由器上的本地网络IP都不同,例如,在我当前的路由器中,我的IP是:

192.168.1.100

但是在我使用的最后一台路由器中曾经是这样:

192.168.1.2

如何从本地网络检测到指定端口的正在运行的TcpListener?

1 个答案:

答案 0 :(得分:0)

您可以设置服务器,使其配置为UdpClient(或类似),以接收特定端口上的广播。然后,客户端可以在LAN上广播消息,服务器可以通过包含其TCP侦听地址来响应该消息。然后客户端可以使用此地址实际连接TCP连接。

这应始终在LAN子网内工作。根据您的LAN配置,您可以将广播路由到LAN中的其他子网。

另一种可能的方法(取决于您的LAN硬件)将使用UPnP在您的路由器上设置端口转发。然后,您只需始终连接到路由器,该路由器将知道LAN中的哪台计算机实际上应该获得连接请求。