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

Java 服务器如何与客户机-服务器系统中的特定客户机通信?

Java 服务器如何与客户机-服务器系统中的特定客户机通信?,java,client-server,communication,Java,Client Server,Communication,通过在服务器端写入simple System.out.println,消息将发送到所有客户端。 但是有没有办法将一个客户机的地址嵌入到java函数中 这可能需要更多的具体信息,但我会尝试使用它运行 因此,如果您有一台维护已连接客户端列表的服务器,理想情况下,您可以在每个客户端连接到服务器时使用某种类型的ID标记它们 例如,假设您有一台管理某种数据的服务器,可以连接两种类型的客户机:经理和客户 现在,当客户端连接时,您可以设置服务器,以便它询问用户他们是谁,并通过登录验证。继续,您可以将所有类型放

通过在服务器端写入simple System.out.println,消息将发送到所有客户端。 但是有没有办法将一个客户机的地址嵌入到java函数中
这可能需要更多的具体信息,但我会尝试使用它运行

因此,如果您有一台维护已连接客户端列表的服务器,理想情况下,您可以在每个客户端连接到服务器时使用某种类型的ID标记它们

例如,假设您有一台管理某种数据的服务器,可以连接两种类型的客户机:经理和客户

现在,当客户端连接时,您可以设置服务器,以便它询问用户他们是谁,并通过登录验证。继续,您可以将所有类型放入唯一的列表中,然后分别广播到这些列表中

此外,因为您可以控制服务器和客户端应用程序。您可以为每个连接的用户生成一个随机ID号/标签/某物,并将其存储在列表中。然后,如果服务器想要向一个唯一的客户端发送消息,您只需在列表或hashmap中搜索该用户的套接字/连接并向他们广播即可


我知道这个答案似乎有点模糊,但提供的信息就是这样。

System.out.println在服务器控制台而不是客户端上打印。谢谢。这正是我需要的提示。我的所有客户机都有一个ID。例如,如果a在循环中向客户机1号发送消息,其中i=1,i从0到客户机的数量不等,我会将消息发送给客户机1还是发送给所有客户机?因此,如果您认为您将不断使用服务器向单个客户机发送消息,我会考虑将客户机组织成基于它们的标签的数据结构来组织它们。特别是提到for循环,只要添加ifclientToMessage==clientID的条件发送给您就可以了,我还会在找到客户机后中断for循环。我提到的数据结构将允许您搜索客户机对象,特别是在其上调用发送消息,前提是您以这种方式进行了设置。只是我的想法。