我有Android客户端在C#中向我的Web服务发出请求。如果要跟踪客户端使用的IP。我读到了几种从Android设备获取IP地址然后将其发送到服务器的方法,甚至从服务器端获取客户端的IP地址。但我也读到两者都有问题,因为恶意客户端可能会伪造自己的 IP 等等。
那么,让我自己作为Android客户端和Windows服务器端的开发人员,如果客户端在服务器中请求方法,这是获取IP的最佳和更可靠的方法? 像安卓设备中的Read_Phone_State这样的权限将很难获得。 我也听说过NAT地址,因此,获取IP和端口号将是完美的。
我找到了这个:
字符串 sIP = HttpContext.Current.Request.UserHostAddress;
我不知道是否有更好的解决方案或我的可靠。