Posts
秘秘秘秘秘密
Cancel

2.2. Expressing IP Addresses IPv6 blocks may omit leading zeros, and one run of zero blocks may be compressed with ::. Example: 2001:0db8::2, ::1 IPv4-mapped IPv6 addresses embed...

7.2 getsockopt 和setsockopt 函数 1. 函数原型 // 设置套接字选项 int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen); // 获取套接字选项 int getsockopt(int sockfd, in...

6.1 概述 (select poll epoll) // 每次循环都要重新设置 fd 集合 // O(n) 扫描所有 fd //简单、跨平台 #include <stdio.h> #include <sys/select.h> #include <unistd.h> int main() { fd_set rfds; int max...

5.1 - 5.5 代码示例 // server 端 #include "unp.h" int main() { int listenfd, connfd; pid_t chilpid; socklen_t clilen; struct sockaddr_in cliaddr,servaddr; listenfd = Socket(AF_INET...

4.1 概述 4.2 socket int socket(int domain, int type, int protocol); 参数 类型 含义 常用值 / 说明 domain int 指定通信域(协议族) - AF_INET:IP...

3.2 套接字地址结构 ipv4 结构 struct sockaddr_in { __SOCKADDR_COMMON (sin_); in_port_t sin_port; /* Port number. */ struct in_addr sin_addr; /* Internet address. */ /* Pad to si...

🧾 UNP × Nginx 源码对照表(完整版 / 2025) 目标: 看到 UNP 某个章节 → 立即知道 Nginx 对应的源码是什么 ✔️ 第一部分:基础 Socket API → Nginx 监听与连接管理 UNP 章节 内容 Nginx 源码部分 关键文件 / 函数 ...

概览 Nginx 的配置解析机制设计得非常灵活,以便支持高度模块化和分层配置。本文将带你从源码角度梳理 Nginx 配置解析的全过程,包括核心模块配置、HTTP 模块分层配置以及最终的运行时优化。 // 断点配置 // 可看到每个关键字解析方式 3 breakpoint keep y 0x000055555557a545 in ngx_conf_handler a...

1. 概览 socket 伪码 // 服务端 socket_fd = socket(AF_INET, SOCK_STREAM, 0) bind(socket_fd, IP, PORT) listen(socket_fd, BACKLOG) while (true) { client_fd = accept(socket_fd) while (true) { ...

1. 设备的本质 在 Linux 里,设备就是内核暴露给用户空间的接口,让程序可以操作硬件或内核功能。 不一定是硬件:例如 /dev/null、/dev/random、/dev/zero 都是虚拟设备 内核通过 驱动程序 控制设备行为 核心接口就是系统调用:open / read / write / ioctl / mmap 2. 设备分类 Linux 设备主要分...

Trending Tags