通过抓网络包发现服务器有返回值,但是sokcet中的BufferReader获取不到的问题
2014-08-26 18:42
274 查看
在开发主题中心的过程中发现一个很奇怪的问题,就是socket向服务器发送请求成功的时候返回数据都是能够正常接收,但是如果请求异常,例如协议错误,或者需要的返回值过大,服务器会返回相应的一条指令回来。通过抓包发现这条指令已经传回给了手机端,但是手机端在bufferReader.readline()的时候直接跳到Exception里。后来用tcpdump抓取网络分析发现是服务器返回错误指令的时候没有结束符'\n',而bufferReader.readline()的时候如果读取不到结束符就会报异常。
在这里做个笔记以防以后碰到
在这里做个笔记以防以后碰到
相关文章推荐
- Kindeditor通过JS提交获取不到数据问题.
- ajax接收返回值获取不到问题
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- 获取服务器控件的id时,遇到使用到模板列取不到的问题
- 编译通过但是执行文件的时候出现查找不到共享库问题
- 阿里云服务器可通过ip访问但是不能通过ip访问问题的解决方案
- 从网络获取图片并保存到手机相册,保存成功但是相册不显示图片问题
- Linux下通过yum来安装 mysql 5.1,以及以前的旧版本(因服务器网络问题,安装后无法连接,无法验证正确性)
- java通过网络获取从下位机获得的字节流进行包头判断遇到的问题
- Android-通过网络获取xml文件使用pull解析得到服务器中的信息(新闻客户端)
- Atitit 网络设备的自动发现机制 需求如下: 1、自动获取当前设备所在网段及当前与当前网段有连接的网段的所有IP,并判断出是哪类设备。如:服务器、交换机、防火墙等。 2、如何根据第1点得到的
- sql server 2005 连接不到服务器 "已成功与服务器建立连接,但是在登录前的握手期间发生错误"问题解决方案
- 设置了全局钩子,但是发现有的程序钩不到,这个问题可能的一个原因
- 解决Android手机自带内部存储路径存在但是却获取不到内容的问题
- 在vuecli中使用axios请求发送成功,获取不到返回值的问题
- 通过nginx中转获取不到IP的问题解决
- phpexcel导出的问题,在本地没有问题,但是在服务器上就会报这个访问不到的错误
- 本地调试,ie 谷歌浏览器都正常,但是将网站部署到服务器上发现ie内核css样式出现问题
- 数据通过网络传输过程中如果传输的数据为富文本,其中包含了&字符,获取数据时会出问题
- Java通过Ntp服务器获取网络时间修改本地服务器时间