Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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_Multithreading_Socket.io_Chat_Serversocket - Fatal编程技术网

Java-多机聊天

Java-多机聊天,java,multithreading,socket.io,chat,serversocket,Java,Multithreading,Socket.io,Chat,Serversocket,我不是说聊天。 我想要的是,我们可以在多个JFrame中与多台机器上的许多peeple聊天,重要的是,我们可以同时与Yahoo或Skype聊天。 当一台机器仅连接到一台机器时,我可以这样做。 几周前我开始用Java学习计算机网络,所以我只知道使用一些东西,比如线程、服务器套接字、套接字。只有这些,有可能做到吗?? 如果能做到,怎么做?? 谢谢你抽出时间,也很抱歉我的英语不好。回答你的问题,是的,这是可能的。然而,还有其他选择 这是一个有点宽泛的话题,所以我为这个有点宽泛的答案道歉。在这种情况下,

我不是说聊天。 我想要的是,我们可以在多个JFrame中与多台机器上的许多peeple聊天,重要的是,我们可以同时与Yahoo或Skype聊天。 当一台机器仅连接到一台机器时,我可以这样做。 几周前我开始用Java学习计算机网络,所以我只知道使用一些东西,比如线程、服务器套接字、套接字。只有这些,有可能做到吗?? 如果能做到,怎么做??
谢谢你抽出时间,也很抱歉我的英语不好。回答你的问题,是的,这是可能的。然而,还有其他选择

这是一个有点宽泛的话题,所以我为这个有点宽泛的答案道歉。在这种情况下,我建议使用类似的消息服务器。RabbitMQ和类似的服务器使用发布/订阅模型来发送和接收数据。一旦你有了一个服务器,你只需要一个消息客户端就可以向服务器发送/接收消息。它们为您处理了大量的混乱,几乎每种语言都有插件/模块/API


这种方法还允许用户只看到来自他们希望看到的用户的消息。如果您希望每个人都能看到所有内容,您可以让每个用户订阅其他用户。

到目前为止您拥有的内容?您可以仅使用这些内容来完成。请发布您尝试过的内容或一些代码。简单地问“如何”是一个很宽泛的问题。