Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 网络:如何创建一个允许多个用户相互交谈的服务器_Java_Sockets_Networking_Tcp_Serversocket - Fatal编程技术网

Java 网络:如何创建一个允许多个用户相互交谈的服务器

Java 网络:如何创建一个允许多个用户相互交谈的服务器,java,sockets,networking,tcp,serversocket,Java,Sockets,Networking,Tcp,Serversocket,我正在尝试创建一个服务器,它只等待用户通过TCP方法连接,一旦两个用户连接,服务器就允许他们相互交谈。 因为服务器等待无限多的用户,我知道我需要使用线程,但是-我的问题是我不知道如何启用恒定的读/写流 假设有两个用户连接到我的服务器,我希望他们能够交谈。每个用户都需要能够在不等待其他用户的情况下编写任意多的行。我们看到的每一个程序更多的是一个写,等待输入,再写的程序,在一个简单的循环中,但我希望我的程序一直在监听输入,并在它到达时显示它。 输出非常简单,我有一个JTextField和一个监听器,

我正在尝试创建一个服务器,它只等待用户通过TCP方法连接,一旦两个用户连接,服务器就允许他们相互交谈。 因为服务器等待无限多的用户,我知道我需要使用线程,但是-我的问题是我不知道如何启用恒定的读/写流

假设有两个用户连接到我的服务器,我希望他们能够交谈。每个用户都需要能够在不等待其他用户的情况下编写任意多的行。我们看到的每一个程序更多的是一个写,等待输入,再写的程序,在一个简单的循环中,但我希望我的程序一直在监听输入,并在它到达时显示它。
输出非常简单,我有一个JTextField和一个监听器,所以每次用户想写的时候,他都会点击“回车”,监听器知道如何发送输出。但是,如何为从服务器传入的字符串保持一个常量侦听器呢?是否有一个特殊的侦听器可以在客户端每次检测到输入时使用?

您可能需要使用类似IRC协议的东西。也许这会有帮助