我有一個線程是廣播UDP包。我有另一個線程正在監聽相同的廣播。這是我的應用程序可以檢測網絡上的其他實例。然而,我有一個問題,即當一個實例廣播時,它會自行提取並認爲它本身就是另一個節點。我的問題是你怎麼可靠地確定一個數據包來自你自己,所以它可以被忽略?我可靠地說,因爲我知道你可以在套接字上調用setLoopbackMode(true)來防止環回,但根據api文檔,這種方法並不總是工作?JAVA:廣播UDP包時檢測自我
回答
檢查源IP地址。 如果它等於你自己的地址,則丟棄該包。如果無法確定您要從哪個接口發送,請確保檢查所有可能的源地址。
如何確定我的接口的IP地址做這種消除? – 2012-03-11 13:32:06
我發現這個http://docs.oracle.com/javase/tutorial/networking/nifs/listing.html – 2012-03-11 13:39:34
當兩個這樣的程序在同一臺計算機上運行時,如何解決問題? – Matthieu 2013-11-18 08:57:52
- 1. iOS UDP廣播與PHP UDP廣播
- 2. 在Java中的UDP廣播
- 3. java的UDP廣播問題
- 4. 禁用UDP廣播的自我接收
- 5. UDP廣播壓力
- 6. UDP廣播問題
- 7. UDP廣播問題?
- 8. 收聽UDP廣播
- 9. boost :: asio UDP廣播
- 10. UDP廣播或IP多播?
- 11. 跨子網的UDP廣播數據包
- 12. 接收udp廣播數據包ios
- 13. java udp檢測數據包損壞
- 14. 如何忽略自己的廣播udp數據包
- 15. 爲什麼我的UDP廣播失敗?
- 16. 原始LWIP UDP廣播
- 17. Android廣播UDP循環
- 18. 本地UDP廣播性能
- 19. 網絡UDP廣播設計?
- 20. (UDP)廣播GVCP不正常
- 21. WinSock - UDP廣播監聽器
- 22. UDP單播比廣播更可靠嗎?
- 23. c#接收帶有xml內容的udp廣播包(windows 7)
- 24. 未在睡眠模式下收到UDP廣播數據包
- 25. 收到MAC ID廣播UDP包的問題
- 26. 在Java中檢測所有可用網絡的廣播地址
- 27. 在Windows 7上發送UDP廣播
- 28. 使用UDP在Wifi Direct上廣播
- 29. 無法接收UDP廣播在Python
- 30. 接收非標準的UDP廣播python
注意:似乎設置環回模式在Windows 7上正常工作,但在Ubuntu下運行setLoopbackMode提示看起來什麼都不做 – 2012-03-11 13:32:37