android写udp遇到的一些问题
2011-03-28 16:10
253 查看
1.由于传输协议基于protocol buffer,接收到的数据包是动态变化的,而java数据包接收要先定义byte【】大小,这样接收到的数据报长度变为固定了,
于是接收到的数据报在反序列化的时候屡屡报错。。。。。。郁闷死
解决方法:利用DatagramPacket.getLength()可以截获实际数据报大小,再重新定义一块该大小的byte【】反序列化就可以了。
2.android模拟器在用udp接收数据的时候老接收不到数据,这个问题搞得我也焦头烂额。
解决方法:
1. 运行模拟器
2. 打开window 命令行
执行:telnet localhost 5554
5554是模拟器的左上角那个号码,执行之后会进入android console
3. 在console下执行:
redir add udp:2018:2018
其中,第一个端口号是PC的端口,第二个端口号是模拟器端口。
这样就把模拟器端口2018映射到pc机端口2018了。
于是接收到的数据报在反序列化的时候屡屡报错。。。。。。郁闷死
解决方法:利用DatagramPacket.getLength()可以截获实际数据报大小,再重新定义一块该大小的byte【】反序列化就可以了。
2.android模拟器在用udp接收数据的时候老接收不到数据,这个问题搞得我也焦头烂额。
解决方法:
1. 运行模拟器
2. 打开window 命令行
执行:telnet localhost 5554
5554是模拟器的左上角那个号码,执行之后会进入android console
3. 在console下执行:
redir add udp:2018:2018
其中,第一个端口号是PC的端口,第二个端口号是模拟器端口。
这样就把模拟器端口2018映射到pc机端口2018了。
相关文章推荐
- android app开发遇到的一些问题(一)
- ANDROID游戏开发——我在写飞机类游戏时遇到的一些问题与思考
- Android代码中遇到的一些警告或问题汇总
- 项目中遇到的Android drawText的一些问题
- Android 7.0编译的遇到的一些问题
- 关于开发Android应用时写从图库选择头像功能时遇到的一些问题。
- RK2918 Android 移植触摸屏遇到的一些问题
- Android使用Gradle构建的一些遇到的问题
- Android微信授权登录跟遇到的一些问题
- Android Studio远程加载库遇到的一些问题
- Eclipse下搭建Android开发环境遇到的一些问题及解决
- android app开发遇到的一些问题(二)
- Android开发下遇到的一些奇葩问题处理
- ubuntu配置android开发环境和编译源码遇到的一些问题
- android集成apk对一些问题经常遇到系统
- 在做Android分享时遇到的一些问题
- Android 支付宝开发遇到的一些问题
- webservice和android通信遇到的一些问题
- 浅谈Android手写画板(个性签名)示例及遇到的一些问题