读书人

手机间的socket通信。出现莫名其妙的有

发布时间: 2013-08-09 15:16:24 作者: rapoo

手机间的socket通信。出现莫名其妙的问题
各位,我想用socket传图片。
发送端,我先获取图片大小,然后把这个整形传递出去,再发图片的长宽2个整形。然后发图片内容。
接收端,先读取一个整形,创建这么大的buffer,然后读取长宽,然后读取图片内容。
结果大部分情况失败了。
有时候,图片大小是负值,感觉都无法读到正确的图片大小,长宽值,
请问,这种socket通信,应该怎么确保传递的数据的准确和流畅?
谢谢。

[解决办法]
1、如果图片太大的话不能创建那么大的buffer,需要循环接收
2、注意不同手机间图片的真实大小获取。

读书人网 >Android

热点推荐