1. 求救 java网络Socket编程的问题啊,总报错,登录不了
可能是服务端的问题吧,服务端不发送数据的话readLine就阻塞了,可以设置socket的超时时间、使用非阻塞IO等
2. 如何用java在socket上设置时间延迟
try {
//创建服务器套接字,于9999端口监听
ServerSocket server = new ServerSocket(9999);
//设置超时时间,以毫秒为单位,如果accept方法阻塞的时间超过设定的时间,
//将抛出SocketTimeoutException异常
server.setSoTimeout(10000);
//进行阻塞监听
Socket client = server.accept();
} catch (SocketTimeoutException e) {
System.out.println("连接超时");
}catch (Exception e) {
e.printStackTrace();
}
3. Java:设置Socket超时的setSoTimeout如何理解
您好,提问者:
setSotimeout(10000)是表示如果对方连接状态10秒没有收到数据的话强制断开客户端。
如果想要长连接的话,可以使用心跳包来通知服务器,也就是我没有发给你数据,但是我告诉你我还活着。
4. Java:这两种设置Socket超时时间的方法有什么不同吗
connect timeout 是连接超时, 比如30秒内连接不上。
Socket timeout 是连接上以后,server没有回应的超时。
5. java.net.SocketTimeoutException: Read timed out
具体的解决方法如下:
修改tomcat配置文件server.xml,找到类似于下面配置:
<Connector port="8086" maxHttpHeaderSize="8192"。
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"。
enableLookups="false" redirectPort="8443" acceptCount="100"。
connectionTimeout="20000" disableUploadTimeout="true" /> 。
将上面的参数disableUploadTimeout值改为false即可。
6. java 中socket连接超时报异常 后就中断执行了,我想让即使连接超时也可继续执行下面的程序 该如何实现
try{}catch(Exception ex){}finally{}
把想要异常出现后继续执行的命令写在finally里就可以了
7. java中Socket编程如何设置提示ip地址输入错误的代码
Socket类的public void connect(SocketAddress endpoint, int timeout)方法,第2个参数是设置超时值。达到指定时间还没连接成功,此方法会抛出SocketTimeoutException;
8. java里socket通信,异常处理问题。
直接用这种方式处理:
while(true){
socket=newSocket(("192.168.183.1",9002);
socket.setSoTimeout(5000);//5000ms=5s
try{
socket.connect();
}catch(IOExceptione){
//这行写你提示通信失败提示
continue;
}
}
9. 可以为Java Socket写消息设置超时吗
可以。
URLConnection里面有一个setConnectionTimeout(int timeout);
* @param timeout an {@code int} that specifies the connect
* timeout value in milliseconds