如果ip地址存在connect很快就会成功,但是如果ip不存在,则connect将需要很长时间才可以返回.
但是我用ping时,它很快就可以判断该ip是否有响应.
请问用socket怎样可以判断ip是否有响应?

解决方案 »

  1.   

    降低超时等待的值.一秒,二秒都可以.
    或者,你可以用一个timer控件. interval 值设小些.比如  60 .我就用60
    然后.每次timer事件里,判断..设置一个增长值. time_num=time_num+1
    if time_num>5 then 
    mywinsock.close
    msgbox "连接超时"
    end if
      

  2.   

    降低超时等待值...  一秒二秒都可以.我一般都用  timer来掌握时间.
    先设置一个数值变量num1
    timer1.interval=60 '设小些.然后在timer事件里,把num1=num1++当num1>5时,就.................msgbox "超时"
      

  3.   

    可以先调用函数gethostbyaddr()由IP得到hostname,如果得不到hostname,说明IP地址不存在。我记得此函数返回很快。你可以试试
      

  4.   

    因为DNS服务器的反应速度很快:)
      

  5.   

    settimeout,sock有这个api,具体的看看setsockopt这个函数