
linux网路编程
文章平均质量分 84
xiaolz88
在嵌入式大坑里摸爬滚打的小白
展开
-
IO多路复用 epoll 以及 epoll反应堆模型
一 IO多路复用epoll相关接口1.int epoll_create(int size);功能:创建一个epoll句柄size: 用来告诉内核这个监听的数目一共有多大,参数 size 并不是限制了 epoll 所能监听的描述符最大个数,只是对内核初始分配内部数据结构的一个建议值;2.int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);功能:对要操作的文件fd进行上树或者下树操作;epfd: 是epoll_c原创 2021-09-27 20:00:15 · 1229 阅读 · 0 评论 -
基于C语言实现的一个ftp_client demo
一 .FTP协议FTP全称:文件传输协议(File Transfer Protocol), 不同于普通的C/S通信方式,ftp协议是建立两个链路去传输数据和控制消息。有两种工作模式:主动连接模式(PORT)和被动连接模式(PASV),这两种工作方式的描述都是从服务器角度出发描述的。简单来说就是:服务器主动连接客户端,这就是主动模式;如果是客户端主动去连接服务器就是被动模式。主动模式:客户端随机打开一个大于1024的端口N向服务器命令端口(21),发起连接,同时开放N+1端口监听,并向服务器发出“por原创 2021-06-20 22:27:40 · 947 阅读 · 3 评论 -
tcp多进程并发服务器
1.多进程并发服务器需要注意的点就是回收子进程的资源2.使用linux下的nc命令可以测试连接效果#include <stdio.h>#include <stdlib.h>#include <arpa/inet.h>#include <unistd.h>#include <errno.h>#include <signal.h>#include <sys/types.h>#include <s.原创 2021-03-23 23:57:22 · 322 阅读 · 0 评论