I'm trying to send a String data over TCP using ObjectOutputStream, but I always get "java.net.SocketException: Connection reset". Here is my code:
Client:
clientSocket = new Socket("127.0.0.1", 9000);
oo = new ObjectOutputStream(clientSocket.getOutputStream());
oo.writeObject(data);
oo.flush();
Server:
ServerSocket server = new ServerSocket(9000);
Socket client = server.accept();
ObjectInputStream oi = new ObjectInputStream(client.getInputStream());
String data = (String) oi.readObject();
System.out.println(data);