簡體   English   中英

如何在Java中獲取UDP數據包發送方的本地IP地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM