JBTALKS.CC

标题: [Perl/Networking] 尋求搜索IP Address的方法 [打印本页]

作者: EndOfEden    时间: 2009-10-31 03:11 PM
标题: [Perl/Networking] 尋求搜索IP Address的方法
小弟目前正在做一份final year project,是要用Perl編寫出一份遠端監控程式,而小弟的講師要求在這個程式裏面設計一種功能,就是在LAN自動搜尋可連綫的IP Address,這樣用戶就能不必特意去查要監控的電腦IP而直接連綫。之前小弟已花了不少時間在google尋找方法,可是都沒有適合的。。。希望這裡的前輩們如果通曉Perl,或者是知道如何搜尋IP address(即使不是用Perl) 的方法的話能指點小弟哦。。。
作者: TSHsoft    时间: 2009-10-31 03:17 PM
ping IP address 咯!
作者: 宅男-兜着走    时间: 2009-10-31 05:04 PM
标题: 回复 #2 TSHsoft 的帖子
可是 == PING 不是知道哪个人的IP 是不是 存在的罢了咩??

作者: goodday    时间: 2009-10-31 06:47 PM
你的问题是

自己的 localhost 的那一个ip 能 online ?
自己的 localhost 的before route 能online ?
自己的 localhost 的after route 能online ?
search router IP?

很广义的问题

作者: goodhermit95    时间: 2009-10-31 09:10 PM
我写个简单的C#给你,我不是很确定

  1. for(byte i = 0;byte < byte.maxvalue - 1;byte++)
  2. {
  3. if(my.computer.network.ping("192.168.1." + i)
  4. {
  5. console.writeline("IP Address : " + "192.168.1." + i);
  6. }
  7. }
  8. //If the range is only 102.168.0.*
复制代码

PERL em0027
作者: EndOfEden    时间: 2009-11-1 02:43 AM
标题: 回复 #4 goodday 的帖子
Erm。。。擧個例子,現在有三部電腦連接到一個router,然後我需要用其中的一架找出另外兩架的IP Address。。。

Ping的方法我有想過,只是我一直在希望能夠找到更有效的搜索方式,畢竟一個一個IP去ping也不是很有效率的辦法。。。不過還是謝謝大大的建議!
作者: TSHsoft    时间: 2009-11-1 10:02 AM
原帖由 宅男-兜着走 于 2009-10-31 05:04 PM 发表
可是 == PING 不是知道哪个人的IP 是不是 存在的罢了咩??


题目说的是在LAN里,所以是知道IP的范围的。
如果是Internet,那或许就要用email通知了。
作者: Dhilip89    时间: 2009-11-1 02:42 PM
如果不要用ICMP Ping的方法就参考这个吧:
http://en.wikipedia.org/wiki/Arping
作者: Super-Tomato    时间: 2009-11-1 06:17 PM
同意 Dhilip89 所建议的使用 icmp ping 或 arp ping 速度會比較快,如果只是使用 winapi 所提供的 gethostbyaddr 會慢很多,況且樓主是 looping 一個 range 更加的花時間
作者: EndOfEden    时间: 2009-11-1 08:17 PM
噢噢。。。謝謝各位前輩們提出寶貴的建議,我會去做進一步的深入研究,如果仍遇到問題的話還請各位多多指教了。。。
作者: goodhermit95    时间: 2009-11-5 07:42 PM
ping 才用几byte的资料,我想应该可以用while来ping吧




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5