张国银
2019-06-26 14:01:19
【提问】:socket获取到的ip地址问题
【详情】:连接状态:我用的设备是Elfin-EW1X,现在这个设备设置连接的WIFI是内网的172网段的wifi,设置本设备自身的广域网IP地址为172.30.1.161,然后透传设置为我本机的192.168.254.73。
现在我机子是192网段的,在192.168.254.73网段启动了一个socket服务端,监听8890端口,我用socket的socket.getInetAddress().getHostAddress()获取客户端ip地址,但是这里获取到的ip地址是192.168.254.254,就是这个问题,Elfin-EW1X指向了我的这个socket服务端地址192.168.254.73:8890端口,连接后我拿到的ip地址不是Elfin-EW1X配置页面中配的172.30.1.161,而变成了192.168.254.254,这个要怎么解决,因为我需要分辨每个连接上来的客户端。