Linux网络编程
文章平均质量分 71
Linux网络编程
早睡身体好呀
这个作者很懒,什么都没留下…
展开
-
【手把手教你写服务器】监听端口功能的实现、epoll技术概述
1.监听端口功能的实现 2.epoll技术概述 2.1 epoll_create()函数 2.2 epoll_ctl()函数 2.3 epoll_wait()函数 2.4 epoll_event_callback()函数原创 2022-10-31 17:17:43 · 1001 阅读 · 0 评论 -
【手把手教你写服务器】TCP状态转换、TIME_WAIT状态、SO_REUSEADDR选项
1.TCP状态转换 2.TIME_WAIT状态 3.SO_REUSEADDR选项原创 2022-10-30 16:19:16 · 582 阅读 · 0 评论 -
【手把手教你写服务器】客户端程序和服务器程序的简单实现
1.基本TCP客户/服务器程序的套接字函数 2.server.c 3.client.c原创 2022-10-29 19:24:44 · 1209 阅读 · 0 评论 -
实现迭代回声服务器端/客户端
1.迭代服务器端/客户端 2.迭代回声服务器端/客户端 2.1 echo_server.c 2.2 echo_client.c 3.回声客户端存在的问题 4.回声客户端问题解决方法 4.1 echo_client2.c原创 2023-03-06 23:06:12 · 407 阅读 · 0 评论 -
实现基于 TCP 的服务器端/客户端
1.TCP服务器端的默认函数调用顺序 1.1 进入等待连接请求状态(listen 函数) 1.2 受理客户端连接请求(accept 函数) 1.3 回顾 HelloWorld 服务器端 2.TCP客户端的默认函数调用顺序 2.1 发起连接请求(connect 函数) 2.2 回顾 HelloWorld 客户端 3.基于TCP的服务器端和客户端函数调用关系原创 2023-03-13 21:45:35 · 665 阅读 · 0 评论 -
网络地址的初始化与分配
1.将字符串信息转换为网络字节序的整数型 1.1 inet_addr 函数 1.2 inet_aton 函数 1.3 inet_ntoa 函数 2.网络地址初始化 3.INADDR_ANY 4.向套接字分配网络地址(bind 函数)原创 2023-03-13 20:59:46 · 852 阅读 · 1 评论 -
网络字节序与地址变换
1.主机字节序与网络字节序 2.字节序转换(Endian Conversions)原创 2023-03-13 20:22:26 · 345 阅读 · 0 评论 -
地址信息的表示
1.表示 IPv4 地址的结构体 2.结构体 sockaddr_in 的成员分析 2.1 成员 sin_family 2.2 成员 sin_port 2.3 成员 sin_addr 2.4 成员 sin_zero 3.sockaddr_in 与 sockaddr 的区别原创 2023-03-13 20:10:19 · 273 阅读 · 0 评论 -
分配给套接字的IP地址与端口号
1.网络地址(Internet Address) 2.网络地址分类与主机地址边界 3.用于区分套接字的端口号原创 2023-03-13 20:02:05 · 437 阅读 · 0 评论 -
套接字协议及其数据传输特性
1.创建套接字(socket 函数) 2.协议(Protocol) 3.协议族(Protocol Family) 4.套接字类型(Type) 4.1 面向连接的套接字(SOCK_STREAM) 4.2 面向消息的套接字(SOCK_DGRAM) 5.协议的最终选择 5.1 创建 IPv4 协议族中面向连接的套接字 5.2 创建 IPv4 协议族中面向消息的套接字 6.验证TCP套接字传输的数据不存在数据边界 6.1 服务器端程序 6.2 客户端程序原创 2023-03-13 19:32:48 · 705 阅读 · 0 评论 -
HelloWorld 服务器端和客户端
1.网络编程和套接字概要 2.构建接电话套接字 2.1 第一步:调用 socket 函数创建套接字 2.2 第二步:调用 bind 函数分配IP地址和端口号 2.3 第三步:调用 listen 函数转为可接收请求状态 2.4 第四步:调用 accept 函数受理连接请求 2.5 编写 HelloWorld 服务器端程序 3.构建打电话套接字 3.1 调用 socket 函数创建套接字 3.2 调用 connect 函数向服务器端发送连接请求 3.3 编写 HelloWorld 客户端程序原创 2023-03-11 20:32:46 · 1198 阅读 · 0 评论 -
write() 函数进一步认识
1.多个进程同时写一个日志文件会混乱吗? 2.write() 函数是否将数据成功写到磁盘? 3.掉电导致 write() 的数据丢失的解决方法 4.标准I/O库原创 2019-09-16 18:09:37 · 1816 阅读 · 0 评论 -
基于 Linux 的文件操作
1.文件描述符与套接字 2.打开文件(open 函数) 3.关闭文件(close 函数) 4.将数据写入文件(write 函数) 5.读取文件中的数据(read 函数)原创 2020-04-19 17:58:30 · 348 阅读 · 1 评论 -
printf() 函数不加 \n 无法及时输出
printf() 函数不加 \n 无法及时输出原创 2019-07-10 16:11:23 · 3466 阅读 · 1 评论 -
Windows、Unix、Mac 的回车与换行
Windows、Unix、Mac 的回车与换行原创 2019-09-16 18:10:12 · 892 阅读 · 1 评论 -
Ubuntu 设置时区
Ubuntu 设置时区原创 2019-07-10 11:51:22 · 1088 阅读 · 1 评论 -
设置可执行程序的名称
设置可执行程序的名称原创 2019-02-01 20:43:55 · 895 阅读 · 1 评论 -
valgrind:内存泄漏的检查工具
valgrind:内存泄漏的检查工具原创 2020-01-14 20:38:03 · 640 阅读 · 0 评论 -
配置文件的读取
配置文件的读取原创 2023-03-08 20:36:24 · 143 阅读 · 0 评论 -
信号的进一步认识
信号的进一步认识原创 2023-03-08 20:17:14 · 125 阅读 · 0 评论 -
信号集、sigprocmask函数、sigemptyset/sigfillset函数、sigaddset/sigdelset函数
1.信号集 2.信号函数范例演示原创 2022-10-20 19:38:37 · 328 阅读 · 0 评论 -
可重入函数、不可重入函数的错用演示
1.可重入函数 2.不可重入函数的错用演示原创 2022-10-20 15:58:12 · 673 阅读 · 0 评论 -
信号、signal 函数、sigaction 函数
1.信号的基本概念 2.利用 kill 命令发送信号 3.信号处理的相关动作 4.信号与 signal 函数 4.1 signal 函数示例一 4.2 signal 函数示例二 5.利用 sigaction 函数进行信号处理 6.利用信号处理技术消灭僵尸进程原创 2023-03-08 15:57:18 · 2277 阅读 · 0 评论 -
守护进程(Daemon)
1.普通进程 2.守护进程 3.文件描述符 4.输入输出重定向 5.空设备 6.守护进程的实现范例 7.守护进程不会收到的信号原创 2022-10-23 10:56:55 · 2471 阅读 · 0 评论 -
僵尸进程(Zombie)
1.僵尸进程 2.产生僵尸进程的原因 3.利用 wait 函数销毁僵尸进程 4.使用 waitpid 函数销毁僵尸进程原创 2023-03-07 23:54:30 · 4162 阅读 · 0 评论 -
fork() 函数进一步认识
1.进程与 fork() 函数 2.内存空间和返回值 3.一个和 fork() 执行有关的逻辑判断 4.fork() 失败的可能性原创 2022-10-21 19:27:22 · 566 阅读 · 0 评论 -
理解进程、通过调用 fork 函数创建进程
1.理解进程 1.1 CPU核的个数与进程数 1.2 进程 ID 2.通过调用 fork 函数创建进程原创 2023-03-07 21:19:22 · 754 阅读 · 1 评论 -
终端关闭时如何让进程不退出
1.终端与 bash 进程 2.终端上的开启进程 3.进程组与会话 4.strace 工具的使用 5.终端关闭时如何让进程不退出 6.后台运行原创 2022-10-18 22:12:33 · 2688 阅读 · 0 评论 -
nginx 的进程模型
1.master 进程和 worker 进程 2.调整 worker 进程数量 3.nginx 重载配置文件 4.nginx 的关闭原创 2022-10-16 23:10:14 · 846 阅读 · 0 评论 -
nginx-1.14.2 的编译和安装
1.安装 nginx-1.14.2 的前提 2.下载 nginx-1.14.2 的源码 3.nginx-1.14.2 的目录结构 4.nginx-1.14.2 的编译和安装 4.1 执行 configure 脚本 4.2 执行 make 命令 4.3 执行 make install 命令 5.nginx 的启动原创 2022-10-16 11:42:38 · 1783 阅读 · 0 评论