1
A
回答
3
您可以获取服务器向其发送响应数据包的IP地址。通常,这是客户端计算机的IP地址,但它并没有为:
- 的IPv4 NAT设备(通常由公司网络)隐藏客户端的IP地址,并暴露出NAT设备的地址,而不是。
- 6至4翻译。如果客户端是纯IPv6纯客户端,则您的IPv4服务器将看到提供IPv4连接的6对4网关的IPv4地址。
- 代理客户端不直接连接到Internet,而是连接到代表服务器执行请求的代理服务器。在这种情况下,服务器将看到代理服务器地址。
如果您需要客户端计算机的IP地址,客户端必须将其作为数据发送到服务器。请注意,不能保证您以这种方式收到的地址是真实的地址。即使它是真实的,它也不能保证是唯一的(许多公司网络使用192.168.X.X系列中保留供内部使用的地址)。也不太可能你不能连接到它的内部地址上的客户端。
0
检查这个答案的一个同样的问题(如果我理解正确的话你的问题)Getting IPV4 address from a sockaddr structure
socket.h状态:
int accept (int socket, struct sockaddr *address,
socklen_t *address_len);
地址:要么是空指针,或者一个指向的sockaddr结构,其中连接套接字的地址将被返回。
相关问题
- 1. 收集客户端信息(IP地址和MAC地址)
- 2. WebClient客户端IP地址
- 3. Azure客户端IP地址
- 4. 客户端ip地址
- 5. MAC地址和IP地址
- 6. 获取客户端的MAC地址和IP地址访问我的网站
- 7. UserNamePasswordValidator中的客户端IP地址
- 8. 错误的客户端IP地址
- 9. Python中SimpleXMLRPCServer客户端的IP地址?
- 10. PHP,获得客户端的IP地址
- 11. 使用javascript的客户端IP地址
- 12. 始终从Servlet获取客户端IP地址:: 1的地址
- 13. 获取客户端的MAC地址。
- 14. 客户端IP地址返回
- 15. Postfix IP地址客户端限制
- 16. RESTEasy和客户端IP地址
- 17. 厨师 - 客户端IP地址
- 18. 绑定CXF客户端源IP地址
- 19. Python,Flask客户端IP地址
- 20. 如何获取客户端IP地址
- 21. Jersey客户端 - 设置IP地址
- 22. 如何获取客户端IP地址
- 23. 日志客户端IP地址
- 24. 获取IP地址的mac地址
- 25. 在MVC 4中获取公共IP地址,客户机的Lan IP地址和MAC地址?
- 26. 从服务器端获取已知MAC地址的IP地址
- 27. 在C#中相同LAN上的IP地址到MAC地址的IP地址
- 28. 检测客户端的本地IP地址
- 29. 如何在客户端(使用javascript)和服务器端(使用c#)验证mac地址和ip地址
- 30. ip和mac地址linux