Как я уже писал в своем комментарии, проверьте, что сервер (что-то вроде EchoServer?) Запущен и работает.
Но при успешном подключении возникают другие проблемы. pw.println(stdIn.nextLine());
может не отправлять контент на сервер, вам нужно сделать pw.flush();
, чтобы действительно отправить контент, или вы можете создать PrintWriter
с автоматическим сбросом:
pw = new PrintWriter(clientOut, true);
Если вам нужен EchoServer
, я только что написал тот, который работает с вашим клиентом, если вы добавите сброс , который я описал выше:
public class EchoServer {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(1234);
while (true) {
// accept the connection
Socket s = ss.accept();
try {
Scanner in = new Scanner(s.getInputStream());
PrintWriter out = new PrintWriter(s.getOutputStream(), true);
// read a line from the client and echo it back
String line;
while ((line = in.nextLine()) != null)
out.println(line);
} catch (Exception e) {
e.printStackTrace();
} finally {
s.close();
}
}
}
}
Вы можете попробовать это с telnet localhost 1234
.