网络编程
介绍网络编程相关的框架,语言C++为主
可乐船长2020
一只头发茂盛的小码农
展开
-
select、poll和epoll模型
上一篇介绍了Unix网络编程的5种IO模型,这一篇介绍一下IO多路复用里面被广泛使用的select、poll和epoll模型,IO多路复用实现的主旨思想是,不再由应用程序自己监视客户端连接,取而代之由内核替应用程序监视文件selectselect能监听的文件描述符个数受限于FD_SETSIZE,一般为1024,单纯改变进程打开的文件描述符个数并不能改变select监听文件个数解决1024以...原创 2020-04-07 11:49:24 · 102 阅读 · 0 评论 -
Unix网络编程的5种I/O模型
这一篇介绍一下Unix网络编程的5种I/O模型,在介绍这5中I/O模型之前先介绍一下Unix网络编程中同步/异步和阻塞/非阻塞以及用户空间和内核空间的概念用户空间和内核空间在Linux/Unix中,对于一次读取IO的操作,数据并不会直接拷贝到应用程序的缓冲区(用户空间),它首先会被拷贝到操作系统内核的缓冲区(内核空间)中,然后才会从操作系统内核的缓冲区拷贝到应用程序的缓冲区可以看做是两个过...原创 2020-03-31 22:47:58 · 143 阅读 · 0 评论 -
网络分层体系结构
网络编程的第一篇博客,先来说说最基础的网络分层体系结构OSI(Open System Interconnect,开放系统互连)七层模型物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等,它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是我们常说的数模转换与模数转换),这一层的数据叫做比特数据链路层:定义...原创 2020-03-16 23:05:32 · 388 阅读 · 0 评论