DataInputStream dis = new DataInputStream(s.getInputStream());
String Message = dis.readUTF();
History.setText(History.getText()+ '\n' + "Client:-" + Message);
System.out.println("Message from client :- "+ Message);
}
catch(IOException e) {
History.setText(History.getText()+ "\n" + "Error in Connection");
History.setText(History.getText()+ "\n" + "Please Try Again or Exit");
解决 现在能够从客户端和用户获得输出
答案 0 :(得分:0)
似乎客户端和服务器都在等待一个人向另一个人发送消息。您的代码结构声明在建立连接后,服务器等待来自客户端的消息
DataInputStream dis = new DataInputStream(s.getInputStream());
String Message = dis.readUTF();
History.setText(History.getText()+ '\n' + "Client:-" + Message);
System.out.println("Message from client :- "+ Message);
您的客户也在等待来自服务器的消息,
DataInputStream dis = new DataInputStream(s.getInputStream());
String Message = dis.readUTF();
History.setText(History.getText()+ '\n' + "Server:- " + Message);
删除其中任何一行代码,或让客户端或服务器在等待传入消息之前向另一方发送消息。
答案 1 :(得分:0)
您的代码正常运作。
在动作处理程序中,您在发送之前清除消息。
Msg.setText("");
在客户端和服务器中删除该行。
您仍然遇到问题,因为只能收到第一条消息。