Vb.net 如何扫描本地网络以查找服务器?
我正在编写一个小程序,它将连接到运行在Android手机上的FTP服务器(通过WiFi连接到同一个网络)。我无法控制FTP服务器的Android代码 问题是,运行我的程序的电脑和手机的IP地址是动态分配的,而且这两个IP地址经常变化 我可以在路由器级别分配固定的IP地址,但我想要更智能、更方便消费者的东西。因此,我想我需要我的程序扫描所有IP地址,在FTP服务器运行的情况下查找手机 初步研究表明,我应该计算出PC的IP地址和子网掩码,然后用它来计算要扫描的IP范围 因此,例如,如果电脑是Vb.net 如何扫描本地网络以查找服务器?,vb.net,networking,ftp,ip-address,Vb.net,Networking,Ftp,Ip Address,我正在编写一个小程序,它将连接到运行在Android手机上的FTP服务器(通过WiFi连接到同一个网络)。我无法控制FTP服务器的Android代码 问题是,运行我的程序的电脑和手机的IP地址是动态分配的,而且这两个IP地址经常变化 我可以在路由器级别分配固定的IP地址,但我想要更智能、更方便消费者的东西。因此,我想我需要我的程序扫描所有IP地址,在FTP服务器运行的情况下查找手机 初步研究表明,我应该计算出PC的IP地址和子网掩码,然后用它来计算要扫描的IP范围 因此,例如,如果电脑是192.
192.168.1.70
,子网掩码是255.255.255.0
,那么我的程序应该从192.168.1.1
扫描到192.168.1.254
,以使用FTP服务器查找此手机
鉴于我无法更改FTP服务器代码来执行任何类型的广播,这是扫描服务存在的正确方法吗?如果没有,我应该怎么做
另外一点:有没有一种简单的方法可以计算我应该在VB.net中扫描什么范围?因为你对服务器一无所知(既不知道名称,也不知道地址),所以通过范围扫描查找它似乎是唯一的方法
关于范围,您可以在其他位置找到解决方案,例如。客户端是否不知道设备名称?另外:如果另一个FTP服务器恰好在网络上处于活动状态,该怎么办?我已尝试使用手机的IP地址运行
nbtstat-A
,但没有返回任何内容,那么我假设设备名称未知是否正确?是否有其他FTP服务器并不重要,因为程序将尝试连接(使用提供的凭据)并在它们不工作时继续扫描。