在用winsock连接远程服务器时,如果远程主机不存在,大部分系统正常,但在有的xp sp1系统出现阻塞,请问这是怎么回事,怎样才能解决。谢谢!

解决方案 »

  1.   

    使用的tcp协议。是和环境有关,但不知道是具体和哪儿有关。
      

  2.   

    和防火墙无关,因为我关了全部的防火墙。我将问题说得再详细一些:
    在使用Winsock控件的Connect方法连接远程主机的时候,如果远程主机不存在或者响应慢,有些电脑(在windows xp及windows 2000 server都发现过)有阻塞现象(有的要等待很长时间才返回,无法连接远程主机不是通过事件而是通过错误通知的)。
    直接调用Winsock API也尝试过,结果一样。这种现象肯定是和系统环境有关的,因为这些不正常的电脑,重做系统后就ok了,但如果要求用户重做系统,确实无理,用户也无法接受。谢谢大家关心!
      

  3.   

    同情
    你是不是可以做个重新连接按钮
    然后在他的click事件里面添加 winsock.close
    windock.connect看看那!
    我知道这不是解决的好办法!