我正在尝试使用ubuntu运行客户端 - 服务器项目。 客户端使用java-fx运行intelli-J,使用eclipse c ++运行服务器。 服务器没问题,当我运行c ++客户端时,它按预期工作。 问题是当我在intelli-J中运行客户端时,它会抛出必须从服务器获取字符串的行中的excpetion(在代码中显示),并且服务器抛出
"an error occured: Broken pipe"
这是我的客户端代码(正如我所说,服务器使用c ++客户端完美运行),我想问你是否有任何问题:
try {
Socket clientSocket = new Socket(this.ipAddress,
this.portNumber);
DataOutputStream outToServer = new
DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
while (true) {
fromSceneBuilder = "1 xyz e 148 2010 8.8 this ";
outToServer.writeBytes(fromSceneBuilder);
//the server needs to return "success" to fromServer string
fromServer = inFromServer.readLine(); //throws exception
System.out.println(fromServer);
} //end while
clientSocket.close();
} catch (Exception e) {
System.err.println();
}
}
}
如果你知道更好的方法,请告诉我.. 在搜索时我发现了这个:Simple java socket client, what throws this ConnectException?
但现在真的是我的问题.. HELP ..?