c++
文章平均质量分 71
旺仔小馒头~~
这个作者很懒,什么都没留下…
展开
-
windows消息循环之手撸一个Win32窗口程序
在Windows操作系统中,一个程序通过不断地接收和处理消息来保持活动状态的一种机制。在Windows编程中,消息循环是处理用户输入、操作系统事件和其他消息的关键部分。在Windows应用程序中,用户与程序交互时,比如点击鼠标、按键盘键等,操作系统会生成相应的消息,并将这些消息发送给程序。程序通过消息循环来接收并处理这些消息,然后做出相应的响应。消息循环通常位于程序的主线程中,不断地等待并处理消息,从而实现用户界面的交互和响应。原创 2024-01-29 16:34:47 · 570 阅读 · 0 评论 -
自定义包的设计与实现
这是一个 CPacket 类,用于解析包含固定格式的数据。该类的成员变量包括固定包头 sHead、包长度 nLength、控制命令 sCmd、包数据 strData 和和校验 sSum。原创 2024-01-27 23:21:33 · 405 阅读 · 0 评论 -
IO复用之epoll模型
epoll 是 Linux 操作系统提供的一种高性能的事件通知机制,用于处理大量文件描述符上的事件。它是一种 I/O 事件通知机制,通常用于处理网络编程中的并发连接。在传统的 I/O 模型中,程序通常使用 select 或 poll 函数来等待多个文件描述符上的事件。这种方式有一些性能上的限制,特别是当需要监视的文件描述符数量很大时。epoll 的设计旨在解决这些性能问题。原创 2024-01-27 23:10:07 · 731 阅读 · 0 评论 -
套接字的多种可选项(修改IO缓冲区大小及TCP_NODELAY)
我们进行套接字编程时往往只关注数据通信,而忽略了套接字具有的不同特性。但是,理解这些特性并根据实际需要进行更改也十分重要。从上表可以看出,套接字可选项是分层的。IPPROTOIP层可选项是IP协议相关事项,IPPROTO_TCP层可选项是TCP协议相关的事项,SOL_SOCKET层是套接字相关的通用可选项。我们几乎可以针对上表中的所有可选项进行读取(Get)和设置(Set)(当然,有些可选项只能进行一种操作)。可选项的读取和设置通过如下2个函数完成。原创 2024-01-27 22:41:22 · 908 阅读 · 0 评论