有一个小程序,是从指定的服务器上读取一个数据。这个程序在有些电脑上能顺利读取数据,但在有些电脑上运行时却出现“Socket error #10060 Connection Timed Out”的错误提示,不知道是什么原因。哪位高手能解释一下?我在百度上搜索类似的问题,都是解释说:表示您与服务器发生联机逾时错误,请检查您的Proxy相关设定,以及Proxy Server是否已将SSL 443 port打开。那么既然有些电脑上可以正常使用,也就是软件本身和服务器是没有问题的,应该是跟使用的电脑有关了。那些不能正常使用的电脑也跟能够正常使用的电脑一样,都是家用电脑,直接拨号上网的,都是同一类型的宽带,而且都是单个的电脑,没有用路由

解决方案 »

  1.   

    超时。不知道你在程序里写的是域名还是IP。
    可以先PING一下,看看能不能解析到IP地址,能不能正常访问,然后用tracert追踪一下路由信息。
      

  2.   

    程序里写的是Ip地址,不是域名。因为在有些电脑上是可以正常使用的,所以我怀疑跟电脑的设置有关,不一定是软件编写的问题。程序里直接写了服务器的Ip地址,但没有写端口号,所以我想,会不会是由于程序没有指定端口,所以不同的电脑就会指定不同的端口,加上不同的电脑的默认端口的情况完全不一样,所以才会产生这样的错误
      

  3.   

    看看是不是有些电脑的防火墙给阻止了,用Tracert看一下路由。
      

  4.   

    看能否ping的通?
    用telnet 看是否可以连上端口?