方案一: 用read()将不会抛出异常.因为read是block方式的. readInt()抛出异常的原因(我遇到的)是对方在该端口没有消息发送. 方案二: socket的端口被阻塞了 ,也就是我们需要更换端口号来解决. 方案三: 在初始化链接时,如果先创建输入流,再创建输出流可能会报错,正确创建顺序如下: ObjectOutputStream output=new ObjectOutputStream(socket.getOutputStream()); ObjectInputStream i…