您的位置:首页 > 理论基础 > 计算机网络

通过抓网络包发现服务器有返回值,但是sokcet中的BufferReader获取不到的问题

2014-08-26 18:42 274 查看
在开发主题中心的过程中发现一个很奇怪的问题,就是socket向服务器发送请求成功的时候返回数据都是能够正常接收,但是如果请求异常,例如协议错误,或者需要的返回值过大,服务器会返回相应的一条指令回来。通过抓包发现这条指令已经传回给了手机端,但是手机端在bufferReader.readline()的时候直接跳到Exception里。后来用tcpdump抓取网络分析发现是服务器返回错误指令的时候没有结束符'\n',而bufferReader.readline()的时候如果读取不到结束符就会报异常。
在这里做个笔记以防以后碰到
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐