Вы создаете клиентский сокет.Таким образом, некоторые серверы должны прослушивать порт 9876, иначе вы получите java.net.ConnectException: Connection refused (Connection refused)
.Если вы хотите слушать 9876, используйте:
Сервер:
ServerSocket serverSocket = new ServerSocket(9876);
Socket socket = server.accept(); // accept() waiting for client connection
//read from socket on server
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println("Message from client " + in.readLine());
После этого вы можете создать клиента:
Cient:
Socket clientSocket = new Socket("localhost", 9876);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream()));
out.write("Hello! " + "\n"); // send to server
out.flush();