【问题标题】:Android 3g blocks UDP?Android 3g 阻止 UDP?
【发布时间】:2011-05-02 12:43:35
【问题描述】:

我正在处理一个小测试用例。我在主机的专用服务器上有一个 udp 服务器。接下来我有一个 udp 客户端在我的 android g1 上运行。

当我在我的 android g1 上打开 3g 时,udp 客户端发送的数据包没有到达我服务器上的 udp 服务器。

当我在 android 模拟器上运行客户端时,一切正常,客户端发送数据包并从服务器获取响应。

我尝试运行 youtube 应用,并且可以播放电影(我怀疑是使用 udp 完成的?)

udp 服务器监听 8080,我也试了 40。但没有运气。

我的 3g 提供商是 t-mobile。

有人知道我如何判断 t-mobile 是否阻止了 udp 数据包吗?

【问题讨论】:

    标签: android udp 3g


    【解决方案1】:

    udp 服务器是否可远程访问?检查 nmap 以查看端口是否已转发,另一件事是,当您在 NAT 后面运行设置时,只要您不转发端口,您就不会到达本地服务器。

    【讨论】:

    • udp 服务器在模拟器上运行,并且在任何计算机上运行正常的客户端程序。我尝试在我的 g1 上使用 adb shell 以 root 身份登录,但 nmap 不可用。我可以 ping 我的托管 udp 服务器的专用服务器。我也可以浏览到我的服务器。仅当使用 android 发送 udp 包时它不起作用。我要把我的 SIM 卡放在我的上网本里,然后在那里试试 udp 客户端。
    • 我的上网本与我的安卓 sim 卡一起工作。我直接尝试了我的 udp 客户端,udp 数据包没有到达我的服务器。接下来我运行 nmap,它说: 7/udp open/filtered 。在文档中它说过滤意味着防火墙阻止了端口。我还在我的本地 linux 服务器上运行 nmap,这表明端口是开放的。我想我对 udp 不走运。我会尝试更多常见的udp端口
    • 一些提供商会过滤某些 tcp/udp 数据包,为了安全起见,请尝试使用常用端口,例如 80、21、8080 等
    猜你喜欢
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多