带套接字的Java通信服务器客户端

带套接字的Java通信服务器客户端,java,sockets,client-server,server,Java,Sockets,Client Server,Server,我的java客户机/服务器程序有问题。我能够从我的客户机到我的服务器进行通信,但当我从服务器向客户机广播时,它不起作用。 我的程序中有一部分不起作用: 服务器: while (true) { Socket socket = server.accept(); out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); out.wr

我的java客户机/服务器程序有问题。我能够从我的客户机到我的服务器进行通信,但当我从服务器向客户机广播时,它不起作用。 我的程序中有一部分不起作用: 服务器:

 while (true) {
            Socket socket = server.accept();


            out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));            
out.write("Welcome to the server !");
            out.flush();
}
客户端(作为线程运行):


当我使用客户端程序时,我不会收到服务器发送的消息。然而,当我在终端上使用netcat在服务器上建立连接时,我收到了消息。我不明白。谢谢

客户希望发送完整的线路:

String msg = in.readLine();

只有在找到行终止符或流已关闭时,才能确保行已完成。但是服务器不发送任何EOL字符,也不关闭流。因此,客户端一直在等待该行完成。

请注意,“readLine()”在读取一行时返回…广播?广播在哪里?谢谢!我改变了主意,但还是不起作用。但我发现了问题,我有一个循环,它不是一个线程,它正在寻找一些东西发送到我的服务器。无论如何,感谢您的快速响应!
String msg = in.readLine();