十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
连接请求超时 是在请求数据库或者请求网页时 防止应用一直占用资源的一个解决办法。
创新互联专业为企业提供息县网站建设、息县做网站、息县网站设计、息县网站制作等企业网站建设、网页设计与制作、息县企业网站模板建站服务,十年息县做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
连接请求超时,一般是网络中断、阻塞等由于网络的问题造成的临时原因。
一般情况下连接超时之后,就进行再次请求,如果重复三次之后仍然是超时 那就不再请求了。
说下 debug的思路 你把 服务端和客户端的代码 都在本地跑一把,用不同的端口,测试是不是代码的问题, 然后把这些代码全部部署到阿里云服务器上面去,看看在阿里云服务器上是否有问题,
然后你把你服务端的代码 部署到 阿里云上面去,首先你需要知道阿里云的外网IP, 首先你在ping 阿里云的外网IP ,能不能ping 通,查看你本地是否可以连接到 阿里云。这里面你需要注意的是 阿里云服务器本身的设置,是否开启的防火墙,是否允许对应的端口,这里有一堆网络设置的问题,能想到的就这些。 如果能ping通的话,很大可能是 阿里云服务器的网络配置问题,防火墙,端口,访问策略,允许访问的IP,不是运维,想到的就这么多
展开全部
关于超时时间:
java.net.HttpURLConnection是基于HTTP协议的,其底层通过socket通信实现.
如果不设置超时(timeout),在网络异常的情况下,可能会导致程序僵而不继续往下执行.
在JDK1.5-
版本中,只能通过以下两个语句来设置相应的超时:
System.setProperty("sun.net.client.defaultConnectTimeout",超时毫秒数字符串);
System.setProperty("sun.net.client.defaultReadTimeout",超时毫秒数字符串);
在JDK1.5+,还可以使用HttpURLConnection的父类URLConnection的以下两个方法:
URLConnection.setConnectTimeout(int):设置连接主机超时(单位:毫秒)
URLConnection.setReadTimeout(int):设置从主机读取数据超时(单位:毫秒)
我这里
按照上述方法设置没有问题的哦
链接到远程的服务器端是可以的,ip地址填服务器端的ip,端口号,服务器端要设置的和你的客户端一样。
设置这个之后,如果在100s之类连接不上的话,就会进行一个处理,不会总是停留在登陆数据库这个动作上面,以来,可以释放资源,而来,及时的做出一个返回错误,重新尝试登陆,可以减少用户那种不知未来的等待时间。
是跨电脑复制吗,如果是的话就是socket链接超时,可以设置socket.connect的timeout长一点