所以这里有一个基本的java服务器,它把从客户端接收到的任何信息都发送回客户端。客户端是用python编写的。我能够建立第一个连接,因为服务器会向客户机发送确认连接的消息。但是当我想让客户机发送给服务器时,什么都做不了。我不确定是客户端没有发送还是服务器没有接收到问题。在
以下是服务器的代码:
int portNumber = Integer.parseInt(args[0]);
try (
ServerSocket serverSocket = new ServerSocket(portNumber);
Socket clientSocket = serverSocket.accept();
PrintWriter outs =
new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(
new InputStreamReader(clientSocket.getInputStream()));
) {
String inputLine, outputLine;
outputLine = "Hello socket, I'm server";
outs.println(outputLine);
outs.println("I' connected");
while ((inputLine = in.readLine()) != null) {
outputLine = inputLine;
outs.println(outputLine);
if (outputLine.equals("Bye."))
break;
}
} catch (IOException e) {
System.out.println("Exception caught when trying to listen on port "
+ portNumber + " or listening for a connection");
System.out.println(e.getMessage());
}
} }
这是客户:
^{pr2}$
在Python客户端中: 您的提示包含一个
\n
,但是输入的结果没有?在发送之前,请尝试将\n
添加到test
中。在相关问题 更多 >
编程相关推荐