java-socket连接超时,时好时坏的

问题描述

socket连接超时,时好时坏的

给移动做了个app,用手机号码登录报socket连接超时,这应该是移动那边的问题吧?

解决方案

时好时坏应该是网络的原因,你ping下看看延迟

解决方案二:

把超时设置的时限调大一些看看

时间: 2024-11-01 20:57:02

java-socket连接超时,时好时坏的的相关文章

Linux下Socket连接超时的一种实现方法

目前各平台通用的设置套接字(Socket)连接超时的办法是: 创建套接字,将其设置成非阻塞状态. 调用connect连接对端主机,如果失败,判断当时的errno是否为EINPROGRESS,也就是说是不是连接正在进行中,如果是,转到步骤3,如果不是,返回错误. 用select在指定的超时时间内监听套接字的写就绪事件,如果select有监听到,证明连接成功,否则连接失败. 以下是Linux环境下的示例代码: #include <stdlib.h> #include <stdio.h>

Socket连接超时(转)

Socket.connect连接超时有二种情况: 1.由于网络的问题,TCP/IP三次握手时间>timeout的设置时间.这在国外访问weibo时,并且网络环境极差的情况下有可能发生.解决的办法:调大socket.connect方法中的timeout参数值,比如50s,linux默认最高是70s,如果超过70s没有意义,linux会采用70s.但是当调大之后,发现不到10s就报timeout exception.通过国外的机器ping api.weibo.com发现unreachable.说明客

用Java socket 连接网站 获取html代码

问题描述 使用socket连接到某一个网站,使用"GET/HTTP/1.0"获取html 解决方案 解决方案二:/**Main.java**Createdon2008年7月30日,下午5:20**Tochangethistemplate,chooseTools|TemplateManager*andopenthetemplateintheeditor.*/packagehttp;importjava.io.*;importjava.io.InputStreamReader;import

java socket连接池的问题

问题描述 应用场景:前端使用JSF作为表现层,浏览器客户端发出请求时我必须先通过socket与集群服务器进行通信之后在将服务器的响应信息进行解析再展现给客户端,为了减少系统开销,我打算在socket这一层使用socket连接池的方式实现.但是目前遇到一个问题,我从池中取出一个socket后不能判断出该socket是否已经被服务器端关闭了连接,如果服务器端已经关闭了连接,我必须创建一个新的socket,然后对上一次发送失败的请求进行重发处理.但是,在判断socket是否已经被服务器端关闭这一点,是

socket连接超时

问题描述 局域网客户端连接服务器,我想用for循环遍历连接服务器,例如服务器IP:192.168.1.10,如果从192.168.1.1开始连接,一直执行到正确的IP.但是一个错误的ip要花上20s,如此将会花大量的时间.如何缩短连接时间.以下代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;u

JAVA Socket超时浅析(转)

  套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的"终端".针对一个特定的连接,每台机器上都有一个"套接字",可以想象它们之间有一条虚拟的"线缆".JAVA有两个基于数据流的套接字类:ServerSocket,服务器用它"侦听"进入的连接:Socket,客户端用它初始一次连接.侦听套接字只能接收新的连接请求,不能接收实际的数据包.   套接字是基于TCP/IP实现的,它是用来提供一个访问TCP的

java socket 接收报文重复

问题描述 java socket 接收报文重复 我本地是client端做了一个java socket连接.但是有大部分服务器给我返回的数据是2段重复的数据是什么意思.例如 正常返回ABCD 但是服务器返回的是ABCDABCD服务器端开发说是我本地没有是长连接不是短连接,但是我本地每次请求以后都close啊. 解决方案 代码贴出来代码贴出来 解决方案二: 按你的描述,应该是服务器回复数据代码有问题,数据写入重复了吧.具体什么问题,应该检查下你的代码.

android-安卓socket设置超时时间不管用是为何?

问题描述 安卓socket设置超时时间不管用是为何? 解决方案 Socket 设置连接超时时间Socket 关于设置Socket连接超时时间Socket 关于设置Socket连接超时时间 解决方案二: synchronized void setSoTimeout(int timeout) Sets this socket's read timeout in milliseconds. 200是 0.2秒 这个方法是这是读取超时 解决方案三: timeout的时间单位是毫秒

socket 连接问题

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Diagnostics;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.ComponentModel;usingSystem.Windows.Forms;namespaceDadabaseToExcelTest