在Microsoft多宿主PC上綁定到INADDR_ANY的套接字上使用recvfrom()。 當recvfrom()獲取UDP數據包時:如何找到接收數據包的接口(IP)?獲取接收到recvfrom()UDP數據包(Microsoft)的接口的IP
0
A
回答
0
當單個監聽套接字綁定到多個IP時,無法知道接收IP。您可以使用GetAdaptersInfo()
和/或GetAdapterAddresses()
查詢機器的本地IP列表,而不是將單個套接字綁定到INADDR_ANY
,然後爲每個IP創建一個單獨的偵聽套接字。您可以使用getsockname()
來了解給定套接字綁定到哪個IP,但只有當套接字綁定到特定IP而不是多個IP時。
+0
難以置信, 的那些設計這個廢話是「高於」比平常那天... 在我的情況「多個套接字」不是一個選項... – user664239
相關問題
- 1. 通過recvfrom(UDP)接收數據包的一部分
- 2. Python:從端口接收UDP數據包
- 3. 是否可以讀取接收到的UDP數據包的IP標頭字段?
- 4. 獲取UDP數據包的IP地址
- 5. Android接收來自相同IP地址的UDP數據包
- 6. 接收UDP數據包的問題
- 7. 無法在輔助接口上接收UDP/IPv6數據包
- 8. UDP接收數據
- 9. iPhone無法使用UDP接收數據recvfrom
- 10. 僅接收一個數據包的UDP接收器代碼
- 11. 獲取IP地址和UDP端口包
- 12. 發送和接收數據到特定的IP和端口使用UDP在Android
- 13. 綁定到特定的IP地址和端口以接收UDP數據
- 14. 接收整個UDP數據包
- 15. Android從不接收UDP數據包
- 16. UDP數據包不被接收
- 17. 接收udp廣播數據包ios
- 18. 快速接收UDP數據包
- 19. 在UDP中接收數據包 - Java
- 20. 在Android上接收UDP數據包
- 21. 如何連續接收UDP數據包
- 22. 無法接收udp數據包
- 23. 無法接收UDP數據包
- 24. iphone問題接收UDP數據包
- 25. bash接收udp數據包tcpdump
- 26. epoll可以接收udp數據包嗎?
- 27. 在android中接收UDP數據包
- 28. 無法接收NAT數據包後面的UDP數據包
- 29. 從UdpClient收到的UDP包中獲取客戶端IP
- 30. 數據包捕獲沒有收到直接發送到IP地址的數據
Microsoft PC?這是一個相當廣泛的可能性,我假設Windows - 但仍然是什麼版本?贏3.11和贏7是*稍有不同。另外,你有什麼嘗試?你期望什麼結果?你取得了什麼? – Piskvor
- 用於某些原因,我不能編輯從WIN2000原post-- 使用recvfrom的()(我不能使用WSARecvMsg())到Win7的 到目前爲止,我無法找到任何要做到這一點 – user664239