前言 本章节是用基本的Linux基本函数加上epoll调用编写一个完整的服务器和客户端例子,可在Linux上运行,客户端和服务端的功能如下: 客户端从标准输入读入一行,发送到服务端 服务端从网络读取一行,然后输出到客户端 客户端收到服务端的响应,输出这一行到标准输出 服务端 代码如下: #include #include /* basic system data types */ #include /* basic socket definitions */ #include <netine
2023-04-14 21:11:44 48KB ep epoll IN
1
Linux环境下,使用多路复用技术实现web网络服务器并发工作,利用epoll系统调用
2022-12-24 21:06:57 2KB Epoll 网络 并发
1
linux下用epoll写的一个web_server,可以实现文件上传到服务端,下载后直接解压,放到Linux系统上,直接make就可以编译了。"./a.out 1111" 服务端运行,打开浏览器,输入ip地址和端口号机就可以使用了,目前压测每秒可以处理2w多个get请求。
2022-12-23 09:36:13 7KB web service epoll linux
1
epoll的优越性、详解、实例,讲的很详细
2022-11-17 09:42:46 30KB epoll
1
在linux中常见IO复用的方法有select、poll和epoll。可以使用selectpoll和epoll中的任何一种,对于高并发的场合只使用epoll这一种。另外有别于阻塞IO,非阻塞IO的查询与读取是分开的,即先查询再读取,只有查询阶段是非阻塞的
2022-10-16 21:00:34 10KB 驱动 selectpoll epoll
1
网络io的使用实例 1.阻塞 2.多线程 3.select 4.poll, 5.epoll
2022-10-11 21:12:34 11KB 网络 io select poll
1
#清磁盘啦~,CSDN“网盘”真好用,感谢CSDN~ Cloud Computing lab,本项目是基于threadpool+epoll技术实现的web服务器,实现了一定程度的并发,并对web服务器响应请求做了一定的优化,同时实现简单的转发请求的服务器代理功能。
2022-10-08 14:01:05 38KB web服务器 threadpool epoll
1
基于 网络编程 数据库操作 IO操作 数据结构 epoll 线程池写的网络聊天室 功能齐全
2022-09-13 13:00:38 99KB 即时通讯系统聊天室
1
基本实现原理: 1)粘包和拆包采用帧头里面加长度信息来做; 2)超时机制:采用一个单独的线程来判断,每次收到数据就更新接收时间。在单独的线程里面判断如果当前时间减去上次接收的时间超过20秒则认为超时,关闭该连接; 3)用到了epoll_event结构体中的 epoll_data.ptr 指针:把客户端的信息保存在 epoll_data.ptr 指针当中,当出现epoll事件的时候从该指针提取客户端信息,然后进行操作。 完整的c代码,可以直接使用gcc编译,编译方法:gcc CreatCRC.c main.c -lpthread 配套有一个C#客户端(vs2008工程,全部源代码),可以向服务器发送数据和接收服务器返回的数据。
2022-09-06 10:26:05 31KB epoll 粘包拆包 接收超时
1
自己写的epoll server并发服务器模型代码,可以直接使用。有比较详细的注释,实现了单线程处理多个连接请求。
2022-08-09 14:17:19 3KB linux编程 网络编程 epoll 并发服务器
1