美文网首页
如何修正安卓虚拟机收不到udp包的问题

如何修正安卓虚拟机收不到udp包的问题

作者: 九风特 | 来源:发表于2021-07-14 12:46 被阅读0次

前言
当我们做安卓开发时,大多数人还是习惯用虚拟机,毕竟真机巴拉来巴拉去的不如鼠标方便,尤其是调试一些功能模块时,比如socket udp , 下文说明如何用as+虚拟机调试 socket udp, 实测

如何搭建udp服务器和客户端不提了,简单的搭建随便找一个吧
首先我们的前提是 我们在pc上建立了一个UDP服务器,目的是通过这服务器给虚拟机发送一个udp包
但如何发送这个包呢?
如果想当然的这样做在server上给"127.0.0.1:9014"发送包,然后在虚拟机的9014端口接受包,你会发现无论发多少次,虚拟机什么都收不到。 原因是,你这个包并不是发给虚拟机了,而是发给了本地端口,
也许你会说,给虚拟机发应该用虚拟机的ip地址,好的,通过尝试我们发现给虚拟机的ip地址+9014端口,仍然无法收到。(我用工具查看的虚拟机ip地址是10.0.2.15)
正确步骤
1.把PC端口9014映射到虚拟机,意思就是当PC 9014端口收到udp包,它会转发给虚拟机相应的端口
使用windows程序telnet即可达到映射的目的,(注意Telnet在win10需要开启,可查找怎么开启这个程序)
打开cmd 输入如下命令连接到本地虚拟机
telnet localhost 5554
连接成功后他会提示你输入验证,并告诉你验证码在哪里

image.png
红色箭头是密匙文件,用记事本打开就行了,然后
输入
auth 密匙
验证成功后,输入
redir add udp:9014:9014
达到把pc 9014端口映射到虚拟机9014端口的目的
此时再从pc服务器 扔udp包到127.0.0.1:9014端口 虚拟机就能收到了!
实测有效

相关文章

  • 如何修正安卓虚拟机收不到udp包的问题

    前言当我们做安卓开发时,大多数人还是习惯用虚拟机,毕竟真机巴拉来巴拉去的不如鼠标方便,尤其是调试一些功能模块时,比...

  • UDP报文收不到问题排查

    一 背景 同事说告警报文没办法接收了, 程序同时向本机发送UDP告警和另外一台机器发送UDP报文,结果显示,本机U...

  • 【udp】关于 udp socket 连接问题分析

    一、 udp问题抓包分析 公司内部的一个 中间件报 UDP 连接异常的日志,问题很明显,对端的服务挂了,自然重启下...

  • 【UDP】通过udp抓包排查网络问题

    一、问题背景 pinpointServer: 192.168.1.110 环境应用节点,分布在两个网段:192.1...

  • 安卓开发-安卓机子收不到推送解决方案

    收不到通知解决方案 如何解决 Android 手机因推送权限问题收不到消息提醒? 部分 Android 手机系统在...

  • UDP丢包原因总结

    丢包检查方法 给每个UDP包编号,对比收发端的接收到的包。对于UDP协议层上的包,例如RTP包,可以从RTP包中读...

  • udp工具类

    最近在做车联网使用UDP和车载端进行数据交互,网上找了很多UDP数据发送和接收的居然都不成功,(可发送接收不到数据...

  • 网络编程-黏包

    注意:只有TCP有粘包现象,UDP永远不会粘包 黏包的原因一: udp接受一个数据包的代码ret, addr = ...

  • IP、UDP、TCP

    学习笔记:浏览器工作原理与实践 一、大概 数据包是如何送达主机:IP 主机是如何将数据包交给应用: UDP 主机...

  • Genymotion 模拟器和 系统包下载

    安卓虚拟机安装步骤: 安装VirtualBox,也可以不用下,Genymotion 官方有捆绑的包,可以一起下。 ...

网友评论

      本文标题:如何修正安卓虚拟机收不到udp包的问题

      本文链接:https://www.haomeiwen.com/subject/wslypltx.html