今天跟着网上一篇文章学用C#写一个局域网IP扫描的小程序,运行后,发现如果某个IP不存在,执行
IPHostEntry myScanHost = Dns.GetHostByAddress(myScanIP);
这句就会等很久。有没有什么办法提高速度呢?我现在增加了一个Thread,本意是想用两个Thread一个执行单数IP的查询,一个Thread执行双数IP的查询。但执行的时候才发现不是两个Thread一起执行,是先执行完一个再执行另一个,和使用单Thread一样的效果怀疑自己没有写对,该怎么写呢?求助啊!!!
IPHostEntry myScanHost = Dns.GetHostByAddress(myScanIP);
这句就会等很久。有没有什么办法提高速度呢?我现在增加了一个Thread,本意是想用两个Thread一个执行单数IP的查询,一个Thread执行双数IP的查询。但执行的时候才发现不是两个Thread一起执行,是先执行完一个再执行另一个,和使用单Thread一样的效果怀疑自己没有写对,该怎么写呢?求助啊!!!
刚学,不懂,呵呵~~~
至于标志你可以发一串特别的字符,比如说不同与其他主机的应答消息就可以UDP广播我也没弄过,不过不难,你找下资料就可以了(应该是使用UdpClient这个类,你搜索一下)