网络编程
文章平均质量分 89
bingma03
学生
展开
-
epoll详解
epoll是linux特有的IO复用函数。epoll的优点:相对于select和poll来说,epoll更加灵活,没有文件描述符的限制。epoll使用一个文件描述符管理多个需要处理的文件描述符,将用户关心的文件描述符事件放到内核的一个事件表中。这样在用户空间和内核空间的数据拷贝只需一次。epoll的接口:(1)头文件 #include <sys/epoll.h>(2)创建函数 int epoll_create(int size);创建一个epoll的文件描述符,size原创 2021-03-19 16:50:49 · 730 阅读 · 0 评论 -
TCP-网络编程-实现一个TCP Server
1. socket网络层中的IP地址可以唯一确定一台主机,而传输层的 协议+端口 可以唯一表示主机中的应用程序(进程),因此利用三元组(Ip 地址,协议,端口)就可以表示网络中的进程。进程间的通信是通过socket来完成的,socket类似于文件操作,封装了一组接口,利用这些接口完成**“打开、读/写、关闭操作”**以TCP协议通信的socket为例,下图是TCP的交互过程:具体过程如下:(1)服务器根据地址类型( ipv4, ipv6 )、 socket 类型、协议创建 socket(2)b原创 2021-01-29 20:47:57 · 5755 阅读 · 0 评论