我有一個線程是廣播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. Java UDP廣播數據包無法檢測
- 2. Java nio udp廣播
- 3. Java - UDP和組播檢測
- 4. iOS UDP廣播與PHP UDP廣播
- 5. java的UDP廣播問題
- 6. 在Java中的UDP廣播
- 7. 禁用UDP廣播的自我接收
- 8. Firemonkey印UDP廣播
- 9. UDP多廣播nodejs
- 10. UDP廣播壓力
- 11. UDP廣播問題?
- 12. 迴應UDP廣播
- 13. boost :: asio UDP廣播
- 14. 接收UDP廣播
- 15. Android 3G UDP廣播
- 16. UDP廣播問題
- 17. 收聽UDP廣播
- 18. 廣播UDP數據包到255.255.255.255
- 19. 接收udp廣播數據包ios
- 20. 跨子網的UDP廣播數據包
- 21. c#udp廣播包沒有收到
- 22. UDP廣播或IP多播?
- 23. java udp檢測數據包損壞
- 24. 如何在同一臺機器上測試Java中的廣播udp數據包?
- 25. 如何忽略自己的廣播udp數據包
- 26. 爲什麼我的UDP廣播失敗?
- 27. Android鬧鐘廣播/檢測
- 28. 網絡UDP廣播設計?
- 29. 原始LWIP UDP廣播
- 30. Android廣播UDP循環
注意:似乎設置環回模式在Windows 7上正常工作,但在Ubuntu下運行setLoopbackMode提示看起來什麼都不做 – 2012-03-11 13:32:37