Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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框架/api_Java_Sockets_Client Server_Zeromq - Fatal编程技术网

用于客户机-服务器-客户机体系结构的Java框架/api

用于客户机-服务器-客户机体系结构的Java框架/api,java,sockets,client-server,zeromq,Java,Sockets,Client Server,Zeromq,我目前正在从事一个项目,其中有客户端系统、用户系统和服务器。在我们的示例中,让我们使用客户端A,服务器,用户A. 客户端A向服务器发送一个保持活动的数据包,服务器将套接字信息存储为带有客户端ID的哈希映射/列表。这样,更多的客户端可以添加到hashmap/列表中 用户A希望向客户端A发送信息,因此它连接到服务器向客户端A发送消息。服务器从hashmap/列表中获取相关套接字信息并将其传递给用户A,或者服务器将两个套接字绑定在一起 在将套接字合并到一起的这一部分中有点不知所措。如有任何意见或建议,

我目前正在从事一个项目,其中有客户端系统、用户系统和服务器。在我们的示例中,让我们使用客户端A服务器用户A.

客户端A向服务器发送一个保持活动的数据包,服务器将套接字信息存储为带有客户端ID的哈希映射/列表。这样,更多的客户端可以添加到hashmap/列表中

用户A希望向客户端A发送信息,因此它连接到服务器向客户端A发送消息。服务器从hashmap/列表中获取相关套接字信息并将其传递给用户A,或者服务器将两个套接字绑定在一起


在将套接字合并到一起的这一部分中有点不知所措。如有任何意见或建议,我们将不胜感激。目前,我正在尝试ZeroMQ,但没有任何进展,我可以研究任何其他框架、API或库吗?

您不能将与客户端A的连接传递给用户A,但可以将两个套接字捆绑在一起。这需要两个线程:一个从用户套接字读取并写入客户端套接字,另一个从客户端套接字读取并写入用户套接字。如果2个线程占用的资源太多,请考虑使用NIO库(有很多)。

< P>不能将连接传递给客户端A,而可以将两个套接字绑定在一起。这需要两个线程:一个从用户套接字读取并写入客户端套接字,另一个从客户端套接字读取并写入用户套接字。如果2个线程占用的资源太多,请考虑使用NIO库(有很多)。

因此,您需要一个授权和创建两个客户端之间的P2P连接的服务器吗?“用户”和“客户机”的定义是什么?它们之间有什么区别?@Nick Savage在我的场景中,客户机设备是打印机,用户设备可以是PC/手机/平板电脑等,消息可能是“Printer2232322 | 0”或“Printer2232322 |”等。,授权并在两个客户端之间创建p2p连接的服务器-答案几乎是肯定的,但我仍然不清楚如何在两个客户端之间建立连接您想要一个授权并在两个客户端之间创建p2p连接的服务器吗?“用户”和“客户机”的定义是什么?它们之间有什么区别?@Nick Savage在我的场景中,客户机设备是打印机,用户设备可以是PC/手机/平板电脑等,消息可能是“Printer2232322 | 0”或“Printer2232322 |”等。,授权并在两个客户端之间创建p2p连接的服务器-答案几乎是肯定的,但我仍然不清楚如何在两个客户端之间建立连接