我做了一个三层程序,用SocketConnection连接,在局域网和在国内通过宽带或者
拨号都可以连接,为什么给美国一个客户使用时,就出现windows socket error:(10061),on API 'connect' 那个客户用的是xp操作系统。我知道当:scktsrvr.exe没用启动时会出现这个问题,其他还有那些原因:

解决方案 »

  1.   

    hotxu(hotxu) : 
       SocketConnection是有超时的,但原因可能是你们服务器的IP
    对于你们客户的计算机来说是本地网的一个IP,所以并没有连接到你们的服务器,最后产生错误.
    就象192.168.0.1对于我们来说是局域网的IP,但Internet上是荷兰的地址一样.
      

  2.   

    谢谢大家,好像不是IP的问题,因为我服务器用的是基于ADSL的固定IP地址,我在家通过Modem拨号,可以连接。
      

  3.   

    hotxu(hotxu) : 
      你的Modem能访问,不代表老外也能访问.你在服务器上,做一个网页,看老外能不能看.如果能看我就不知道为什么了.
      

  4.   

    现在排除操作系统的原因了,会不会像 lvloj() 说的:在国外访问不到这个IP地址。
      

  5.   

    100755(如风)说的可能正确:我让那边Ping我们的IP地址,平均时间400ms左右,而且返回数据不能保证百分之百。请问在这种情况下使用什么方法来解决。