
Socket编程
文章平均质量分 55
qq_28808697
这个作者很懒,什么都没留下…
展开
-
epoll机制
1、创建epoll例程 #include <sys/epoll.h> int epoll_create(int size); // 成功时返回epoll文件描述符,失败时返回-1 调用epoll_create函数时创建的文件描述符保存空间称为“epoll例程”。 参数size并非用来决定epoll例程的大小,而仅供操作系统参考。该函数返回的文件描述符主要用于区分epoll例程。 2、向epoll例程内部注册监视对象文件描述符 调用epo原创 2021-04-04 16:01:02 · 259 阅读 · 0 评论 -
进程间通信--管道
1)pile函数用于创建管道 #include <unistd.h> int pipe(int pipefd[2]); 调用pipe函数创建管道,pipefd数组保存用于I/O的文件描述符。 函数参数是长度为2的int型数组的地址值,其中pipefd[0] 是通过管道接收数据时使用的文件描述符,即管道出口;pipefd[1]是通过管道传输数据时使用的文件描述符,即管道入口。 管道并非属于进程的资源,而和套接字一样,属于操作系统。fork函数复制的是用于.原创 2021-03-28 17:24:58 · 140 阅读 · 0 评论 -
select函数
使用select函数可以将多个文件描述符集中到一起统计监视,监视项包括: 那些套接字存在待读取数据? 那些套接字存在待无阻塞传输数据? 那些套接字发生了异常? select函数调用过程: 1)设置文件描述符、指定监视范围、设置超时 2)调用select函数 3)查看调用结果 设置文件描述符 首先将要监视的文件描述符集中到一起,集中时按照监视项(接收、传输、异常)区分而分成3类。 使用fd_set数组变量将要监视的文件描述符集中到一起。该数组是存有0和1的位数组。如果数组中某个位的值为1,原创 2021-03-28 14:23:05 · 243 阅读 · 0 评论 -
socket 编程 笔记
1、socket 编程 1)调用socket函数来创建套接字。 #include <sys/socket.h> int socket(int domain, int type, int protocol); 参数domain指定协议族信息,可以是PF_INET (ProtocolFamily_INET), 指的是IPv4协议族,socket编程中标识符包含的INET和in指的都是IPv4。 参数type指定套接字数据传输方式,可以是面向连接的TCP套接字SOCK_STREAM, 也可原创 2021-03-26 21:59:46 · 112 阅读 · 0 评论