【发布时间】:2014-02-09 04:14:03
【问题描述】:
我有一个基于桌面端运行的套接字侦听器 java,并且我有一个移动客户端,它能够毫无问题地连接到这个套接字服务器。当客户端尝试访问新连接时,我想分别为每个客户端建立套接字连接。我从这个链接中读到,Reference link for multiple connection detection
关于套接字如何区分多个连接。提到基于在套接字服务器上检测到的客户端连接的 IP 和 PORT,并且每个连接的连接都是唯一的。每个连接的客户端端口都不同。我读到了,我们可以调用getpeername 来获取客户端连接的IP 和套接字服务器端的端口。但是,我在 Java 中看不到任何这样的 API,然后找到了下面的。
ServerSocket server = new ServerSocket(8080);
System.out.println("server.getInetAddress();: " + server.getInetAddress());
但是,它总是返回server.getInetAddress():- 0.0.0.0/0.0.0.0
当移动客户端(模拟器)调用此套接字时。
有人可以告诉我,为什么我没有在套接字端使用上述 InetAddress API 获取客户端的 IP 和端口?还是我需要使用不同的方法?
【问题讨论】: