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

在开发主题中心的过程中发现一个很奇怪的问题,就是socket向服务器发送请求成功的时候返回数据都是能够正常接收,但是如果请求异常,例如协议错误,或者需要的返回值过大,服务器会返回相应的一条指令回来。通过抓包发现这条指令已经传回给了手机端,但是手机端在bufferReader.readline()的时候直接跳到Exception里。后来用tcpdump抓取网络分析发现是服务器返回错误指令的时候没有结束符'\n',而bufferReader.readline()的时候如果读取不到结束符就会报异常。 在这里做个笔记以防以后碰到

你可能感兴趣的:(通过抓网络包发现服务器有返回值,但是sokcet中的BufferReader获取不到的问题)