我有一个基于Java的Socket监听器运行在桌面端,我有一个移动客户端,可以与这个Socket服务器连接而没有任何问题。当客户端试图访问新连接时,我希望为每个客户端单独建立套接字连接。我从这个链接中了解到了如何区分多个连接:多连接检测的参考链接。
根据在Socket服务器上检测到的客户端连接的IP和PORT,以及每个连接的不同之处,可以区分多个连接。每个连接的客户端PORT将不同。我读到了可以调用
根据在Socket服务器上检测到的客户端连接的IP和PORT,以及每个连接的不同之处,可以区分多个连接。每个连接的客户端PORT将不同。我读到了可以调用
getpeername
来获取Socket服务器端上客户端连接的IP和PORT。但是,在Java中我没有看到任何可用的API,然后找到了下面这个。ServerSocket server = new ServerSocket(8080);
System.out.println("server.getInetAddress();: " + server.getInetAddress());
但是,当移动客户端(模拟器)调用此套接字时,它始终返回server.getInetAddress():- 0.0.0.0/0.0.0.0
。
有人能向我提供建议吗?为什么我在套接字端没有获取到客户端的IP和端口使用上述InetAddress API?还是我需要使用不同的方法?