随笔分类 -  Linux服务器编程

Linux上的server编程知识
摘要:说明 一直听说epoll的饥饿场景,但是从未在实际环境中面对过,那么能不能模拟出来呢?实际的情况是怎样呢? 模拟步骤 基于epoll写一个简单的tcp echo server,将每次read返回的字节数打印出来 模拟一个客户端大量写入 测试其他客户端能否正常返回 Server代码 #include 阅读全文
posted @ 2024-06-12 19:47 by_mzy 阅读(148) 评论(0) 推荐(0) 编辑
摘要:使用要点 边缘模式(ET)与水平模式(LT)区别 下面内容来自linux man page The epoll event distribution interface is able to behave both as edge-triggered (ET) and as level-trigge 阅读全文
posted @ 2024-06-12 13:11 by_mzy 阅读(324) 评论(0) 推荐(0) 编辑
摘要:理解程序的执行 我们要知道CPU可以自由地访问寄存器、内存。另外,程序是由操作系统执行的,所以操作系统能够控制程序的所有执行情况,限制程序的行为。 程序地执行过程: 程序是一个二进制文件,包含程序的代码指令、代码中的文本信息等(参考C语言的程序的各种段) 执行一个程序后,会将这个二进制加载到内存中, 阅读全文
posted @ 2024-06-11 18:30 by_mzy 阅读(282) 评论(0) 推荐(0) 编辑
摘要:#include <stddef.h> #include <iostream> struct s1{ int a; int b; }; #pragma pack(8) struct s2{ char c; int a; double b; }; struct s3 { char b[10]; dou 阅读全文
posted @ 2024-06-04 09:40 by_mzy 阅读(24) 评论(0) 推荐(0) 编辑
摘要:用途 在处理多个 socket 套接字的时候,会很自然的遇到一个问题:某个套接字什么时候可读?什么时候可写?哪些套接字是需要关闭的?我们可以回忆一下,一般我们在最开始编写socket程序的时候,send,recv都是同步的,send完后就傻等着recv。这种模式的一个很大的问题是,recv会占用一整 阅读全文
posted @ 2017-02-12 15:52 by_mzy 阅读(421) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示