统计连接在应用上的客户端数量。客户端的唯一标识就是 IP,只需要将连接到服务器上 的 IP 数量进行统计,就可统计出客户端的数量。这里需要注意一些细节: 从 Request 中可以获取到请求的 IP,而从 Session 中是获取不到的。 从 Session 中是无法获取到 Request 对象的,因为 session 与 request 的关系是 1:n,即一 个会话中可以包含多个请求。 一个客户端可以发出很多请求与会话,但从这些请求中获取到的 IP 都是相同的。可以 将获取到的 IP 放入到 Map 集合中,且以 IP 为 key,可以保证集合中没有重复的 IP。而 value 则为该 IP 的机器上所发出的会话对象所组成的 List。 当一个客户端的 Session 被销毁时,应从 map 的当前 ip 所对应的 value 中,即 List 中删除当前的 Session 对象。然后再查看 Map 中该客户端 IP 所发出的会话 List 长度,若为 0, 则可将该 IP 所对应的 Entry 对象从 Map 中删除。