asio 是 boost 提供的一个网络库,这个库还是个跨平台的。因为工作的需要,所以需要了解这个库的基本使用!
网路程序总是感觉比较繁琐,一会要设置这个,一会要设置那个,重要的是还有一套网络流程,I/O操作等等,其实,说破大天,网络程序本质是上就是一个大的I/O系统,其中所谓的服务器提供服务,那是涉及到业务模型和网络本神的技术没有太大的关系,所以为了透过现象看本质,我们在学习的时候,把握一个核心思想,我学的是网络技术!网络技术本身是科学发展形成的一套知识体系,和你平时工作的业务体系,本质上没有什么区别!
为了简化学习难度,我们只假设我们只有一台服务器,一台客户机!
网络主要分成两大类,一类是同步I/O,一类是异步I/O。
I/O这里还有一个概念就是I/O复用。
这些基础的概念我以前研究过,不过又都忘了,现在必须回炉一下!!!
网友评论