Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何扫描本地网络以查找服务器?_Vb.net_Networking_Ftp_Ip Address - Fatal编程技术网

Vb.net 如何扫描本地网络以查找服务器?

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.

我正在编写一个小程序,它将连接到运行在Android手机上的FTP服务器(通过WiFi连接到同一个网络)。我无法控制FTP服务器的Android代码

问题是,运行我的程序的电脑和手机的IP地址是动态分配的,而且这两个IP地址经常变化

我可以在路由器级别分配固定的IP地址,但我想要更智能、更方便消费者的东西。因此,我想我需要我的程序扫描所有IP地址,在FTP服务器运行的情况下查找手机

初步研究表明,我应该计算出PC的IP地址和子网掩码,然后用它来计算要扫描的IP范围

因此,例如,如果电脑是
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服务器并不重要,因为程序将尝试连接(使用提供的凭据)并在它们不工作时继续扫描。