关于socket的传对象问题,求高手支招。。。在线急等
现有如下问题,同过datainputstream获取客户端的请求码(int值),发送一个对象给客户端,代码如下
server端:
ServerSocket serverSocket = new ServerSocket(10001);
Socket socket = serverSocket.accept();
System.out.println("连接ok");
DataInputStream in = new DataInputStream(socket.getInputStream());
int flag = in.readInt()
switch (flag) {
case 1:
ObjectOutputStream obj_out = new ObjectOutputStream(socket.getOutputStream());
obj_out.writeObject(new Integer(3));
obj_out.flush();
break;
}
client端:
SocketUtil.getIpConnect(SocketUtil.ip);//保证获取到
Socket socket = SocketUtil.getSocket();
//DataInputStream in = new DataInputStream(socket.getInputStream());
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out.writeInt(1);
ObjectInputStream objectInputStream = new ObjectInputStream(socket.getInputStream());
int t=0;
Object object = objectInputStream.readObject();
Integer x = (Integer)object;
t = x;
代码很简单,但是在Object object = objectInputStream.readObject();时出现异常:java.net.SocketException: Connection reset by peer
新手求教解决方法,在线急等。。。。