将消息发送给特定客户端

时间:2016-04-02 14:18:58

标签: java

我需要从java服务器向特定客户端发送消息。为此,我需要跟踪每个客户的名称。如何获取每个客户端的名称?(获取主机名不是我想要的)。使用该名称,我应该能够将数据发送到该特定客户端。

1 个答案:

答案 0 :(得分:0)

假设您的服务器正在为端口6789提供服务...然后服务器正在等待客户端,并且有人来连接服务器,为数据交换创建了一个套接字,重点是:您的服务器回来并收听再次在端口6789上为另一个客户端,并且前一个端口正在为网络系统选择一个端口,该端口对于该客户端的连接会话是唯一的...当然两个连接套接字之间是相同的......

你可以在询问端口时获得该号码,只要客户端在那里就可以作为id工作(所以你可以看到它是某种会话ID)

尝试:

Socket#getPort();

Socket#getLocalPort();

我不记得我用过哪一个

更多信息为herehere