gpt4 book ai didi

java - 在 redir 之后只接收少量的 UDP 数据包。 (安卓模拟器)

转载 作者:太空狗 更新时间:2023-10-29 14:25:48 28 4
gpt4 key购买 nike

我编写了一个桌面 Java 程序来与我尝试访问的服务器通信并使其正常工作。我可以发送和接收 UDP 数据包。我知道如何将我所做的移植到 android 上。几天来我一直在摆弄 Android 模拟器,遇到了接收 UDP 数据包的问题。如果我启动我的应用程序,连接到服务器,然后重定向我正在使用的端口,我会收到大约 130 个数据包,然后什么都没有......我使用 WireShark 来确保服务器仍在发送数据包并且它是。有没有类似 IP Flood Detection 的东西在Android的模拟器上?

编辑:

拼写

  • 服务器连接到我的开发计算机所连接的交换机。
  • 服务器正在响应我从桌面应用程序发送的数据包。
  • 服务器正在将数据包发送到开发计算机的 IP 地址。
  • 我使用的 redir 命令是“redir add udp:port:port”

  • 当我发出 redir 命令时,我收到了 ~130 个发件人地址为“10.0.2.2”的数据包

  • 我试过“adb forward udp:port udp:port”并得到“无法绑定(bind)到套接字”
  • 模拟器外部的服务器IP是“10.10.0.100”

编辑

  • 服务器不在模拟器或其他安卓设备上

最佳答案

我用类似的设置进行了测试并得到了相同的行为。

aprox 后每秒发送一个 UDP 数据包。 130 packets 模拟器中运行的receiver停止接收数据包,我确认数据包一直在发送。

我使用 SDK 10 和 SDK 15 在模拟器中进行了上述测试,两者都在英特尔加速执行管理器中运行。

它看起来像是模拟器重定向功能中的错误,或者如您所建议的那样,是某种类型的网络洪水预防。

关于java - 在 redir 之后只接收少量的 UDP 数据包。 (安卓模拟器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785090/

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