Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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_Networking - Fatal编程技术网

Java 发送到所有函数。多线程服务器

Java 发送到所有函数。多线程服务器,java,networking,Java,Networking,所以我一直在这个模板服务器上构建一个小型服务器来进行实践 我有一个正在工作的客户端,但我很难想出如何将消息从一个客户端发送到服务器,并从该线程发送到所有其他客户端,而不是只发送一个客户端 有人能告诉我怎么做吗?读一读。。这应该比我能更好地解释一切:p 到目前为止,您尝试了什么?当我做类似的事情时,我保存了一个“docom”对象的列表,这些对象是创建的,然后在整个列表中调用方法。从列表中删除doCom对象时要小心,因为这通常会发生在单独的线程上。我确实尝试创建一个具有访问主类的函数的类,并通过连接

所以我一直在这个模板服务器上构建一个小型服务器来进行实践

我有一个正在工作的客户端,但我很难想出如何将消息从一个客户端发送到服务器,并从该线程发送到所有其他客户端,而不是只发送一个客户端


有人能告诉我怎么做吗?

读一读。。这应该比我能更好地解释一切:p


到目前为止,您尝试了什么?当我做类似的事情时,我保存了一个“docom”对象的列表,这些对象是创建的,然后在整个列表中调用方法。从列表中删除doCom对象时要小心,因为这通常会发生在单独的线程上。我确实尝试创建一个具有访问主类的函数的类,并通过连接到上次创建的doCom的新输出流发送内容。但这导致第一个客户端在它之后发送到任何客户端,但它不会从之后创建的任何其他客户端接收数据。我喜欢你关于文件清单的想法。你能详细说明一下如何移除它们吗?好的。。所以在服务器中,当您创建一个新的doCom对象时,将其存储到一个列表中。(但现在在存储/删除它时,其他线程可能正在使用该列表,因此为了避免并发修改异常,您需要锁定该列表)。当您在doCom中遇到异常时,您需要从列表中删除doCom对象,因为异常将意味着您无法与该通道通信请参阅我的帖子