boost::asio网络传输错误码的一些实验结果(recv error_code )
来源:互联网 发布:cms 文章收费 编辑:程序博客网 时间:2024/06/07 04:55
转自:http://www.cppblog.com/shanoa/archive/2011/05/06/145840.aspx
boost::asio网络传输错误码的一些实验结果(recv error_code )
错误码很重要,可以由此判断网络连接到底发生了神马事情,从而驱动高层逻辑的行为。只有笼统的错误码判断的网络层是不够规范的,鄙人觉得有些错误码还是需要在网络层就区分开的,特此记录一些当前实验的错误码以及发生原因。以下是一部分在async_receive()的handler处捕获到的比较有用的错误码
错误码(十进制)枚举发现原因10009boost::asio::error::bad_descriptor在一个已经关闭了的套接字上执行async_receive()995boost::asio::error::operation_aborted正在async_receive()异步任务等待时,本端关闭套接字10054boost::asio::error::connection_reset正在async_receive()异步任务等待时,远端的TCP协议层发送RESET终止链接,暴力关闭套接字。常常发生于远端进程强制关闭时,操作系统释放套接字资源。2boost::asio::error::eof正在async_receive()异步任务等待时,远端关闭套接字,这里跟10054发生的情况似乎一样,但是实际上应该是有区别的,具体神马区别,由回复中jack的说法,这个是远端正常关闭套接字。只是一些浅陋的测试,目前觉得有用的也就是这几个,不正确的地方请送我鸡蛋。
- boost::asio网络传输错误码的一些实验结果(recv error_code )
- boost::asio网络传输错误码的一些实验结果(recv error_code)
- boost的网络库asio
- Boost::asio库的网络编程学习(转)
- Boost中ASIO的一些用法-定时器
- boost::asio::steady_timer的一个错误用法
- 基于boost::asio的客户端网络库
- 网络编程 - boost::asio优雅的退出
- Boost.asio 一些注意事项
- Boost.Asio的基本剖析(Basic Boost.Asio Anatomy)
- boost::asio网络编程(同步)
- BOOST网络库-ASIO
- boost asio网络编程
- boost::asio发送与传输相关的几个函数,备忘
- 关于recv的一些错误处理
- Boost asio之网络编程
- [转]自己开发的基于boost::asio的网络引擎
- 自己开发的基于boost asio的网络引擎
- BIP语言教程(一)
- Android在使用HttpClient访问https时认证策略
- get与post 的区别
- Qt之中文乱码
- Map.Entry使用详解
- boost::asio网络传输错误码的一些实验结果(recv error_code )
- 二叉树建立 以及 bfs层次遍历
- ecshop开发必备
- Linux下的top命令
- String,StringBuffer与StringBuilder的区别
- JDK1.5 之 枚举
- C++类
- QLineEdit之文本不被选中
- 黑马程序员:Java基础篇之String字符串