Hello Guys我正在尝试一些Socket,Socket Server应用程序,只是为了获得经验和知识。
我有一个小问题。
我已经尝试了互联网上的所有信息来检索连接套接字的IP地址,但我最终得到了自己的服务器IP地址。
我尝试使用socketName.getRemoteSocketAddress(),socketName.getInetAddress();
但是两者都返回了服务器IP地址而不是客户端IP地址。
我的代码看起来像这样。
ServerSocket ss = new ServerSocket(port);
print("Server Established on port " + port);
Socket client = ss.accept();
print("Client connected , IP = " + client.getInetAddress() );
当客户端从不同的Internet连接时(我家的朋友已经运行了客户端应用程序并尝试通过键入我自己的公共IP-PORT进行连接。
是的,我已经确定端口正确转发并打开连接,到目前为止,应用程序运行良好,除了我得到的IP地址是服务器的IP而不是客户端IP 。
还有什么方法可以从服务器端获取,而不是从客户端获取。