您的位置:首页 > 移动开发 > Android开发

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了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: