import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
public class Client {
public static void main(String[] args) {
try {
Socket socket = new Socket("127.0.0.1", 9000);
ObjectInputStream inputStream = new ObjectInputStream(socket.getInputStream());
ObjectOutputStream outputStream = new ObjectOutputStream(socket.getOutputStream());
String message = "Hello, Server!";
outputStream.writeObject(message);
outputStream.flush();
String response = (String) inputStream.readObject();
System.out.println("Received from server: " + response);
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(9000);
while (true) {
Socket socket = serverSocket.accept();
ObjectInputStream inputStream = new ObjectInputStream(socket.getInputStream());
ObjectOutputStream outputStream = new ObjectOutputStream(socket.getOutputStream());
String message = (String) inputStream.readObject();
System.out.println("Received from client: " + message);
String response = "Hello, Client!";
outputStream.writeObject(response);
outputStream.flush();
socket.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}