gpt4 book ai didi

java - 如何在java中获取UDP数据包发送者的本地IP地址

转载 作者:行者123 更新时间:2023-12-01 11:24:50 25 4
gpt4 key购买 nike

我已经使用 JMF 为我的兄弟学校项目编写了一个 ip 到 ip 视频聊天应用程序。首先,其中一个用户将 udp 作为聊天请求发送到另一个系统。然后,在视频聊天开始后,第二个系统向第一个系统发送回复。当没有路由器黑白两个系统时,一切都工作正常(例如,两者都在同一局域网上或通过 USB 调制解调器连接到互联网)。否则,当我从 UDP 数据包中检索发送者的 IP 时,它会给出发送者连接到互联网的路由器的 IP,因此当第二个系统回复聊天请求时,第一个系统永远不会收到回复。那么如何获取UDP发送方的本地IP呢?

提前感谢大家。

最佳答案

你说的是 NAT 穿越,这是一个非常困难的问题。维基百科上还有更多内容 https://en.wikipedia.org/wiki/NAT_traversal .

如果只是为了学校项目,我只会让它在本地网络上运行,而不用担心 NAT 穿越。

关于java - 如何在java中获取UDP数据包发送者的本地IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30910715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com