android 用socket获取大量数据时,不全,时间太久 socket循环数据不全方法卡住 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最后你说方法卡住,我不知道是什么原因,但是socket传输本来就有字数限制,包太大,你可以分包传输 这个问题我在se板块提问过,得到的结论是socket不像http那样会等到一条消息都收完整之后才收到,而是一条消息有可能会分多次收到,所以,当你觉得你的消息没有收完整的时候,你必须继续等着,直到你收到了第n+1条数据后觉得这条消息完整了。 你最后read是读取完了所有的包 你还读取,自然要等待,你需要做包的长度检查,服务端告诉你 这个包有多长。你只读取多少内容 tcp的数据一定要要用while接收的,楼主可以统计收到的字节数,达到规定就是要再读了,再读肯定会卡死,除非连接断开 手指滑动换页 如何修改android系统时间 关于Notification ExpandableListView的问题 coolpad D550手机应用开发求助 如何禁止android webview 向下拖拽 写了一个service 启动模拟器报错 android 自带图标 用什么图标表示关于我们了? android 第三方应用怎么获取微信用户 android蠢新刚进公司,如何熟悉公司源码架构呢? 经典代码合集+ANGLE游戏引擎源码和例子(需要学习的留邮箱) 求助 使用webview加载google map api v3以后如何读取当前应用的数据库
但是socket传输本来就有字数限制,包太大,你可以分包传输