java对象流 Connection reset错误

public class Client {
    
    
	String  idString;
public Client(User user) {
    
    
	try {
    
    
		Socket s=new Socket("127.0.0.1",10081); 
	ObjectOutputStream oos=new ObjectOutputStream(s.getOutputStream());
	oos.writeObject(user);
	
	} catch (IOException e) {
    
    
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	
}
public static void main(String args[]) {
    
    
	User user=new User();
	user.setIdString("33");
	new Client(user);
}
}

public class Server {
    
    
	public Server() {
    
    
		
		try {
    
    System.out.println(444);
			ServerSocket ss=new ServerSocket(10081); 
			Socket s=ss.accept();
			System.out.println(445);
			ObjectInputStream ois=new ObjectInputStream(s.getInputStream());
		    try {
    
    
				User user=(User) ois.readObject();
				System.out.print(user.getIdString());
				
			} catch (ClassNotFoundException e) {
    
    
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} catch (IOException e) {
    
    
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
}
	
	public static void main(String args[] ) {
    
    
		new Server();
	}
	}

此时会报错在这里插入图片描述
解决途径:客户端和服务端在最后加上s.close()即可

至于原因 知道的大佬麻烦评论区留言…

おすすめ

転載: blog.csdn.net/qq_45835078/article/details/105908468