Tôi có ổ cắm DWORD trong cửa sổ. Tôi cần phải biết nếu nó là một kết nối mà đi ra ngoài internet hoặc nếu nó là một kết nối địa phương, để một số hình thức localhost. Có cách nào tốt để có được địa chỉ mà các ổ cắm được kết nối với trong cửa sổ từ chỉ là ổ cắm? Hoặc có cách nào tốt hơn để biết liệu kết nối có phải là cục bộ hay không?Làm cách nào để lấy địa chỉ IP từ ổ cắm Trong Windows
5
A
Trả lời
5
Bạn có thể muốn gọi getpeername()
. Sử dụng nó là khá cơ bản, bạn vượt qua một con trỏ sockaddr
và chiều dài và nó điền vào dữ liệu cho bạn.
Theo như xác định xem kết nối có phải là cục bộ không, getaddrinfo()
có thể cung cấp cho bạn danh sách tất cả các địa chỉ cục bộ khả dụng. Bạn sẽ so sánh kết quả của getpeername()
với danh sách địa chỉ cục bộ.
Các vấn đề liên quan
- 1. Kết nối ổ cắm bằng địa chỉ IP phụ
- 2. Ràng buộc địa chỉ IPv6 vào ổ cắm Python làm địa chỉ IP nguồn
- 3. Lấy địa chỉ IP của đầu cuối socket từ xa
- 4. Làm cách nào để lấy địa chỉ vật lý (MAC) của địa chỉ IP bằng C#?
- 5. Làm thế nào để giả mạo một địa chỉ IP bằng cách sử dụng một ổ cắm?
- 6. Cách tạo ổ cắm Boost.Asio từ ổ cắm gốc?
- 7. Cách lấy địa chỉ IP tăng :: asio :: ip :: tcp :: socket?
- 8. Lấy địa chỉ nguồn của một kết nối ổ cắm đến
- 9. Làm cách nào tôi có thể lấy địa chỉ IP từ tiêu đề HTTP trong Java
- 10. Làm cách nào để xác định địa chỉ IP của máy cục bộ từ Perl?
- 11. Cách lấy địa chỉ IP từ địa chỉ Mac theo lập trình trên Android?
- 12. Địa chỉ IP từ sk_buff
- 13. Chỉ nhận một byte từ ổ cắm
- 14. Cách nghe trên nhiều địa chỉ IP?
- 15. Địa chỉ IP trong MaskedTextBox?
- 16. Làm cách nào để tạo 'ostream' từ ổ cắm?
- 17. Làm cách nào để nhận địa chỉ IP?
- 18. Lấy tên miền từ địa chỉ IP ở số
- 19. Kịch bản để thay đổi địa chỉ IP trên windows
- 20. Cách lấy địa chỉ IP của người dùng bằng .net?
- 21. cách lấy địa chỉ MAC từ Windows-mobile?
- 22. C# Ổ cắm UDP: Nhận địa chỉ người nhận
- 23. Cách lấy địa chỉ IP của máy chủ?
- 24. Các ổ cắm ràng buộc vào các địa chỉ IPv6
- 25. Cách lấy địa chỉ IP của máy chủ ứng dụng
- 26. địa chỉ ổ cắm chưa được giải quyết
- 27. Làm cách nào để có được IP chính xác từ HTTP_X_FORWARDED_FOR nếu nó chứa nhiều địa chỉ IP?
- 28. Cách lấy tên máy chủ dựa trên địa chỉ IP?
- 29. Làm thế nào để có được IP bên ngoài của một ổ cắm bằng Python?
- 30. Cách lấy địa chỉ ip từ cấu trúc sock trong c?
Bạn phải cẩn thận với IPv6. Bạn rất có thể đã không tạo ra các ổ cắm chính mình (khác bạn có thể nhớ những gì nó kết nối với) vì vậy bạn có thể đối phó với một số ổ cắm được tạo ra ở nơi khác. Và vì ngoài tầm kiểm soát của bạn, nó có thể sử dụng IPv6. – MSalters