一、网络io
网络io指在网络通信过程中,数据的输入(Input)和输出(Output)操作。在Linux操作系统中,网络io通常被视为socket操作。
二、socket与fd
1.文件描述符(fd)
在Linux操作系统中文件描述符(fd)是用来表示打开文件(包括设备、通道、socket等)。在Linux中每个进程都有一个独立的文件描述符(fd)。
2.套接字(Socket)
Socket起源于Unix,而Unix/Linux的基本哲学之一是“一切皆文件”。socket的作用是连接客户端与服务端,在两者之间建立一个通道。在网络编程中,socket是实现网络通信的基础,也可以被视为一种文件描述符。每个socket都有一个唯一的文件描述符,用于标识该socket在进程中的位置(或者说是端点)。
三、一连接一线程
1、客户端与服务端的建立与绑定
第一步、创建监听socket:
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
//socket(domain,type,protocol)

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



