java - 如何使用 ServerSocket 通过 TCP 找出连接到服务器的客户端数量及其 IP(详细信息)?

标签 java multithreading sockets networking tcp

我的电脑上正在运行一个服务器程序。服务器程序使用套接字连接到许多客户端。有没有办法随时查出哪个具有女巫IP的客户端连接到服务器?或者有多少客户端连接到服务器?

最佳答案

Is there anyway to find out which client with witch IP is connected to the server at any time [using] My own ServerSocket.

当您接受套接字时,您可以获得其远程 IP 地址。

Sockets socket = serverSocket.accept();
SocketAddress address = socket.getRemoteSocketAddress();

如果有多个客户端从该 IP 连接,则这不足以区分差异。如果这是一个问题,您可以让客户端发送一个唯一的 ID,以便您知道它是哪个客户端。

关于java - 如何使用 ServerSocket 通过 TCP 找出连接到服务器的客户端数量及其 IP(详细信息)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12938178/

相关文章:

c - C 语言中 select() 的标准输入和标准输出

java - Spring的@Value注释是国际化的一部分吗?

java - Mac 上的 Java 未检测到 Tab 键

java - 这段代码的行为有什么不同?

c# - 这是防守加成吗? ".SynchronizingObject =this;"

C 套接字,代理 GET 请求返回 404

java - 将正则表达式与replaceAll一起使用

r - R 中稀疏矩阵的多核求解

c# - 运行具有连续值返回的多个线程(ping 程序)

php - PHP套接字标准输入附加到接收到的数据