gpt4 book ai didi

java - 尽管服务器已发送,客户端仍在等待服务器的回复

转载 作者:行者123 更新时间:2023-12-01 04:50:41 25 4
gpt4 key购买 nike

我有一个类似于下面的代码

服务器端:

Socket socket = server-client conn socket
try
{
BufferedReader inFromNode = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
PrintWriter outToNode = new PrintWriter(socket.getOutputStream(), true);
String data = inFromNode.readLine().toString();
String data1 = inFromNode.readLine().toString();
String data2 = inFromNode.readLine().toString();
outToNode .println("Hi");
}

客户端:

Socket socket = server-client conn socket
try
{
BufferedReader inFromNode = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
PrintWriter outToNode = new PrintWriter(socket.getOutputStream(), true);
outToNode .println("Hi");
outToNode .println("Hi");
outToNode .println("Hi");
String data = inFromNode.readLine().toString();
}

问题是客户端代码正在等待服务器的回复。我确定服务器端已发送它(我尝试在服务器端发送后放置日志并打印它们。)我是否忽略了这里的某些内容?代码有错误吗?

最佳答案

当从服务器写入客户端完成时,尝试关闭 PrintWriter 和 Socket。理想情况下,这应该可以解决您的问题。

关于java - 尽管服务器已发送,客户端仍在等待服务器的回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15020102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com