有没有这么一个函数,从返回值中就可以知道该计算机名字或者IP地址是否存在,API也行啊。

解决方案 »

  1.   

    常用方法是用shell命令调用ping命令去ping目标ip或计算机名,然后把ping命令的结果保存到一个临时的txt或其它文件里,最后在程序中读取这个文本文件的内容判断目标是否存在,但如果对方安装了防火墙之类的软件并设置了防止ping探测的功能,这方法就会失去作用。
      

  2.   

    可以试试用winsock
    udp  port:7
    如果不能connect就不在
      

  3.   

    for:: lsftest() 
       请问如何保存ping的结果??
       恳请指教^○^
      

  4.   

    to:roberthome(天下风)
    比较烦,首先你得预先或在程序中即时生成一个bat文件,例如叫test.bat,内容为:ping 163.com>c:\test.txt上面163。com可改为你的目标地址或ip,然后再在你的程序中用shell调用该bat文件。。shell "c:\test.bat",vbHide语句执行完,在c:\test.txt里面的就是你要的东西。。
      

  5.   

    to:: zqfleaf(啊风)
        你说的办法是不是就是说用winsock控件对对方进行连接,使用udp协议连接他的7号端口,如果连接不成就是没开机。
        我有点问题啊:
        1,就是上面 seeku(青春之歌)提出的问题,7号端口是一定会打开的吗?做什么用的这个是?
        2,当使用connect的时候怎么判断不成功啊?我以前做了个点对点的连接程序的时候,是用timer控件,到了一定的时间以后就认为是连接不成功,winsock控件本身有没有提供有没有提供有关的方法或者事件。
        谢谢。