android模拟器接收不到UDP数据包解决方法
2012-12-12 16:48
543 查看
这是PC与模拟器间UDP包不通的解决方案android模拟器接收不到UDP数据包解决方法
代码如下:
DatagramPacket pack = null;
DatagramSocket mail_data = null;
byte receiver[] = new byte[100];
try {
pack = new DatagramPacket(receiver,receiver.length);
mail_data = new DatagramSocket(22221);
mail_data.receive(pack);
}
catch (Exception e) {
e.printStackTrace();
}
receive函数接收不到数据,一直在等待。
解决方法:
1. 运行模拟器
2. 打开window 命令行
执行:telnet localhost 5554
5554是模拟器的端口,执行之后会进入android console
3. 在console下执行:
redir add udp:22221:22221
其中,第一个端口号是PC的端口,第二个端口号是模拟器端口。(端口映射)
执行此命令之后,会把PC 22221 端口接收到的数据转到模拟器的22221端口,就能从22221端口接收UDP数据包了
也就是说:Android模拟器上的程序UDP接收端口要设为22221,PC服务端要往PC的IP+端口22221发UDP数据包。
redir的语法是:redir
支持下表列出的子命令:
子命令描述注释list列出当前的端口重定向(min 150, max 550)add ::添加新的端口重定向 必须是”tcp” 或 “udp” 是主机上开启的端口号 是向模拟器/设备发送数据的端口号del :删除端口重定向 and 的含义同上
(如果你用的是win7. 默认是没有开启telnet功能的,)
>Start
>Control Panel
>Programs And Features
>Turn Windows features on or off
>Check Telnet Client
>Hit OK
After that you can start Telnet via Command Prompt.
代码如下:
DatagramPacket pack = null;
DatagramSocket mail_data = null;
byte receiver[] = new byte[100];
try {
pack = new DatagramPacket(receiver,receiver.length);
mail_data = new DatagramSocket(22221);
mail_data.receive(pack);
}
catch (Exception e) {
e.printStackTrace();
}
receive函数接收不到数据,一直在等待。
解决方法:
1. 运行模拟器
2. 打开window 命令行
执行:telnet localhost 5554
5554是模拟器的端口,执行之后会进入android console
3. 在console下执行:
redir add udp:22221:22221
其中,第一个端口号是PC的端口,第二个端口号是模拟器端口。(端口映射)
执行此命令之后,会把PC 22221 端口接收到的数据转到模拟器的22221端口,就能从22221端口接收UDP数据包了
也就是说:Android模拟器上的程序UDP接收端口要设为22221,PC服务端要往PC的IP+端口22221发UDP数据包。
redir的语法是:redir
支持下表列出的子命令:
子命令描述注释list列出当前的端口重定向(min 150, max 550)add ::添加新的端口重定向 必须是”tcp” 或 “udp” 是主机上开启的端口号 是向模拟器/设备发送数据的端口号del :删除端口重定向 and 的含义同上
(如果你用的是win7. 默认是没有开启telnet功能的,)
>Start
>Control Panel
>Programs And Features
>Turn Windows features on or off
>Check Telnet Client
>Hit OK
After that you can start Telnet via Command Prompt.
相关文章推荐
- Android使用wifi通过UDP协议发送广播数据包给PC接收不到问题解决方法
- 安卓真机上UDP程序收不到PC机数据包的解决方法
- 安卓真机上UDP程序收不到PC机数据包的解决方法
- 解决系统下以管理员身份运行的程序接收不到拖放文件消息[WM_DROPFILES]问题的方法
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- Android模拟器接收UDP数据包的若干问题分析
- VB中多个Winsock连续发送出现接收不到的异常问题解决方法
- angular的$http.post()提交数据到Java后台接收不到参数值问题的解决方法
- 接收不到消息WM_LBUTTONDBLCLK的解决方法
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- 解决Win7系统下以管理员身份运行的程序接收不到拖放文件消息[WM_DROPFILES]问题的方法
- axios发送post请求springMVC接收不到参数的解决方法
- Post提交大数据量,接收端接收不到数据的解决方法
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- 自定义控件(自定义窗口)在对话框中接收不到WM_CHAR消息的解决方法
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- 对于过滤器中使用getInputStream()、getParameter()接收参数接收不到的一些知识,以及解决方法。
- 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
- Yii2 接收不到 axios 发送数据的解决方法
- 解决ajax的delete、put方法接收不到参数的问题方法