SocketTimeoutException: Read timed out请各位帮帮忙!!!
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
//客户端
public class SocketClient {
public static void main(String[] args){
try {
Socket socket=new Socket("127.0.0.1",21112);
socket.setSoTimeout(10*1000);
DataInputStream in=new DataInputStream(new BufferedInputStream(socket.getInputStream()));
OutputStream out =socket.getOutputStream();
out.write("client".getBytes());
out.flush();
int r=0;
//数据不能读完,但是已经没有数据了
while((r=in.read())!=-1){
System.out.print((char)r);
}
System.out.println("end");
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
//服务端
public class SocketServer {
public static void main(String[] args) {
try {
ServerSocket server=new ServerSocket(21112);
Socket socket=null;
socket=server.accept();
System.out.println("有客户端连接了");
DataOutputStream out=new DataOutputStream(new BufferedOutputStream(socket.getOutputStream()));
InputStream in=socket.getInputStream();
out.write("server".getBytes());
out.flush();
int r=0;
while((r=in.read())!=-1){
System.out.print((char)r);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
先运行服务端,然后运行客户端,
服务端输出:有客户端连接了 client
客户端输出:server
超时后服务端错误为:java.net.SocketException: Connection reset
客户端错误为:java.net.SocketTimeoutException: Read timed out
按照网上方法试过还是不行,不知道问题在哪里?
...全文
相关推荐
java.net.SocketTimeoutException: Receive timed out
NULL 博文链接:https://mymobile.iteye.com/blog/1853228
java使用Jsoup连接网站超时的解决方法
jsoup是一个非常好的解析网页的包,用java开发的,提供了类似DOM,CSS选择器的方式来查找和提取文档中的内容,提取文档内容时会出现超时的情况,解决方法可看下
Redis常见客户端异常.docx
Redis常见客户端异常.docx
Redis连接超时异常的处理方法
0、问题描述 使用Jedis连接redis进行数据查询操作,正常的代码运行没有问题,但是时不时会报出如下错误: Exception in thread “main” redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out at redis.clients.util.RedisInputStream.ensureFill(RedisInputStream.java:202) at redis.clients.util.RedisInput
Eclipse + JBoss 5 + EJB3开发指南.pdf
非常好的指导Eclipse下通过JBOSS开发EJB的入门指导书, 通过原作者的实际使用总结得到,简洁易懂。


