最近又遇到一个RST, 一眼就看出来了!
2017-08-05 10:32
337 查看
最近又遇到一个RST问题, 一眼就看出来了!
问题是这样的, 客户端send后, 两次recv数据, 结果, 我用的是工程封装的RECV函数(考虑了超时), 它会在每次RECV后自动close socket. 结果我二次调用RECV的时候, 总是出现错误。 看了一下网络包, 发现客户端发了一个RST, 这就很明显了, 接收缓冲区中仍有数据没取完(等第二次RECV来取), 结果第一次RECV后就关了socket, 自然, 要用RST来告知异常关闭。
查到问题后, 修改起来就很容易了, 调用RECV的时候, 加了控制选项, 不自动关闭socket.
幸好以前深入了解过RST, 不然就比较蛋疼了。
问题是这样的, 客户端send后, 两次recv数据, 结果, 我用的是工程封装的RECV函数(考虑了超时), 它会在每次RECV后自动close socket. 结果我二次调用RECV的时候, 总是出现错误。 看了一下网络包, 发现客户端发了一个RST, 这就很明显了, 接收缓冲区中仍有数据没取完(等第二次RECV来取), 结果第一次RECV后就关了socket, 自然, 要用RST来告知异常关闭。
查到问题后, 修改起来就很容易了, 调用RECV的时候, 加了控制选项, 不自动关闭socket.
幸好以前深入了解过RST, 不然就比较蛋疼了。
相关文章推荐
- 最近一个刚刚毕业的朋友说,他面试时候,遇到最频繁的css问题就是垂直居中,这里给出几种垂直居中方式!
- 最近在学JAVA,遇到一些Eclipse的问题,分享出来给大家
- 今天遇到一个字符串 length出来的长度不对的问题
- 最近遇到一个问题,哪位高手能帮忙解答一下
- VS2010无法调试问题解决 最近,因为公司开发的需要,对开发环境进行全面的升级,在这其中也遇到了不少问题,在之后将陆续整理出来,以便以后查看。 之前开发环境:VS2008,ArcGIS9.3,Ar
- vue遇到一个坑一下午没爬出来 请大神看看
- 字符移位 小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。 你能帮帮小Q吗? 输入描述: 输入数据有多组
- 最近写了一个Windows Phone微博 客户端。 自己写了一个 MVVM 现在把它开源出来。http://reactivemvvm.codeplex.com/
- 最近遇到一个问题
- 最近被一个问题困扰着,如何实现类似Photoshop的多层图像操作,每层可单独操作,又可以组合显示出来。
- 最近遇到了一个难题
- 最近搭建HBase集群时遇到了一个问题,快把我逼疯啦,请各位大神帮我看看该怎么改啊!!!!!
- 最近在做ShareSDK的微信分享的时候遇到了点问题,就是分享的时候选择微信好友或者微信朋友圈会打开一下微信然后界面都还没加载出来就闪退。这个问题我在网上找了好多种的可能的情况以及处理办法,最终找到了
- 最近遇到的一个关于iOS屏幕旋转的坑,而且还是自己无意中挖的
- Linux环境下段错误的产生原因及调试方法小结 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是
- 最近遇到一个类似淘宝购买商品加减数量然后还得实时更新数据到服务器的问题
- 最没用的捐助,最真心的付出!转一篇戒嗔最近才写出来的,我较喜欢的佛学类通俗化文章,是关于地震捐款的。我只改了一个错别字。看得出来戒嗔是用的拼音输入法。
- 小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。 你能帮帮小Q吗?
- 最近遇到oracle RAC的一个问题
- 说下最近遇到的一个引用相关的问题