在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. Python:從端口接收UDP數據包
- 2. 是否可以讀取接收到的UDP數據包的IP標頭字段?
- 3. 獲取UDP數據包的IP地址
- 4. Android接收來自相同IP地址的UDP數據包
- 5. 如何接收來自任何IP和任何端口的UDP數據包?
- 6. 無法在輔助接口上接收UDP/IPv6數據包
- 7. UDP接收數據
- 8. iPhone無法使用UDP接收數據recvfrom
- 9. 獲取IP地址和UDP端口包
- 10. iphone問題接收UDP數據包
- 11. 快速接收UDP數據包
- 12. Android從不接收UDP數據包
- 13. 如何連續接收UDP數據包
- 14. epoll可以接收udp數據包嗎?
- 15. 在Android上接收UDP數據包
- 16. 接收udp廣播數據包ios
- 17. 無法接收UDP數據包
- 18. UDP數據包不被接收
- 19. 在android中接收UDP數據包
- 20. 接收整個UDP數據包
- 21. bash接收udp數據包tcpdump
- 22. 從UdpClient收到的UDP包中獲取客戶端IP
- 23. python3套接字recvfrom只接收來自netcat的數據
- 24. UDP套接字無法接收數據
- 25. C#UDP套接字不接收數據,直到數據發送
- 26. 使用python套接字獲取udp數據包的流量類
- 27. C#UDP Socket:獲取接收者地址
- 28. Java的UDP接收機無法接收數據
- 29. 收到不完整的UDP數據包
- 30. 在我的c#客戶端接收意外的UDP數據包
Microsoft PC?這是一個相當廣泛的可能性,我假設Windows - 但仍然是什麼版本?贏3.11和贏7是*稍有不同。另外,你有什麼嘗試?你期望什麼結果?你取得了什麼? – Piskvor
- 用於某些原因,我不能編輯從WIN2000原post-- 使用recvfrom的()(我不能使用WSARecvMsg())到Win7的 到目前爲止,我無法找到任何要做到這一點 – user664239