网络编程/webserver
文章平均质量分 59
webserver
back2childhood
cpp/java/macos
展开
-
Webserver一文读懂----游双《Linux高性能服务器编程》
阻塞/非阻塞/同步/异步IO多路复用线程池数据库连接池原创 2023-05-03 00:29:09 · 302 阅读 · 0 评论 -
两种事件处理模式----reactor/proactor详解
!同步通常是reactor,异步通常是proactor。原创 2023-04-13 15:10:31 · 517 阅读 · 2 评论 -
HTTP协议相关知识扫盲/POST/GET
HTTP 协议定义 Web 客户端如何从 Web 服务器请求 Web 页面,以及服务器如何把 Web 页面传送给客户端。所有HTTP响应的第一行都是状态行,依次是当前HTTP版本号,3位数字组成的状态代码,以及描述状态的短语,彼此由空格分隔。参考:https://baike.baidu.com/item/HTTP状态码/5053660?fr=aladdin。HTTP 协议是基于 TCP/IP 协议之上的应用层协议,基于 请求-响应 的模式。换句话说,肯定是先从客户端开始建立通信的,服务器端。原创 2023-04-13 14:34:11 · 573 阅读 · 1 评论 -
kqueue/kevent自己缝状的class小示例
参考:https://github.com/yedf2/kqueue-example/blob/master/main.cc。原创 2023-04-11 16:14:27 · 86 阅读 · 1 评论 -
阻塞/非阻塞、同步/异步、五种IO模型
在非阻塞的情况下还需要判断errno!将sockfd、 buf、通知方式(sig)等信息交给操作系统,应用程序就可以做自己的事了,当数据准备好后, 操作系统会自动将数据搬到buf,然后使用约定好的通知方式通知应用程序。linux异步IO接口:aio_read()/aio_write()当数据准备好后,应用程序主动读取数据,在读取数据时程序不能往下运行。如果size = -1, 在阻塞的情况下可能是出错;不会改变线程的状态,通过返回值判断。调用IO方法的线程进入阻塞状态。原创 2023-04-11 00:38:36 · 573 阅读 · 1 评论 -
UDP通信----相关c++代码实例及api
不需要多线程就可以和多个客户端进行通信。原创 2023-03-25 00:09:31 · 90 阅读 · 1 评论 -
c++ IO多路复用select/poll/epoll/et/lt相关api及代码实例
IO多路复用原创 2023-03-16 14:03:37 · 312 阅读 · 1 评论