无法得到消息

时间:2016-01-15 11:41:14

标签: java

         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");

解决 现在能够从客户端和用户获得输出

2 个答案:

答案 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("");

在客户端和服务器中删除该行。

您仍然遇到问题,因为只能收到第一条消息。