[英]How to get local ip address of UDP packet sender in java
我已經為我的兄弟學校項目使用JMF編寫了一個ip to ip視頻聊天應用程序。 用戶首先從哪個用戶向另一個系統發送udp作為聊天請求。 然后,第二系統在該視頻聊天開始后向第一系統發送回復。 當沒有路由器黑白兩個系統時,一切都可以正常工作(例如,兩個都在同一局域網中或通過USB調制解調器連接到互聯網)。 否則,當我從UDP數據包中檢索發送方的ip時,它將給出發送方通過其連接到互聯網的路由器的ip,因此,當第二個系統回復聊天請求時,第一個系統永遠不會收到回復。 因此,我如何獲取UDP發送方的本地IP。
預先感謝大家。
您正在談論NAT遍歷,這是一個非常困難的問題。 Wikipedia上還有更多內容https://en.wikipedia.org/wiki/NAT_traversal 。
如果僅用於學校項目,我只會使其在本地網絡上工作,而不必擔心NAT遍歷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.