linux、操作系统
程序源11
研究生一枚
展开
-
linux下高并发服务器实现
在做网络服务的时候tcp并发服务端程序的编写必不可少。tcp并发通常有几种固定的设计模式套路,他们各有优点,也各有应用之处。下面就简单的讨论下这几种模式的差异:单进程,单线程在accept之后,就开始在这一个连接连接上的数据收接收,收到之后处理,发送,不再接收新的连接,除非这个连接的处理结束。优点: 简单。缺点: 因为只为一个客户端服务,所以不存在并发的可能。应...转载 2019-07-17 10:25:03 · 404 阅读 · 0 评论 -
Linux高并发web服务器开发
web服务器实现1. 实现思路(1)编写函数解析http请求 GET /hello.html HTTP/1.1\r\n 将上述字符串分为三部分解析出来(2)编写函数根据文件后缀,返回对应的文件类型(3)sscanf - 读取格式化的字符串中的数据 使用正则表达式拆分 [^ ]的用法(4)通过浏览器请求目录数据读指定目录内容(5)htt...原创 2019-07-17 10:45:57 · 716 阅读 · 0 评论 -
C语言的malloc函数以及内存泄漏的问题
重新定义malloc和free 防止内存泄漏#define malloc(size) my_malloc(size, __FUNCTION__, __LINE__)#define free(ptr) my_free(ptr, __FUNCTION__, __LINE__); 因为这样可以跟踪分配及释放内存的具体位置。 每次调用malloc时, 将调用的具体位置(file,...原创 2019-08-26 22:37:48 · 947 阅读 · 0 评论