- 博客(6)
- 收藏
- 关注
原创 应用层协议 HTTP
虽然我们说,应用层协议是我们程序猿自己定的。但实际上,已经有大佬们定义了一些现成的,又非常好用的应用层协议,供我们直接参考使用。HTTP (超文本传输协议) 就是其中之一。在互联网世界中,HTTP (HyperText Transfer Protocol,超文本传输协议) 是一个至关重要的协议。它定义了客户端 (如浏览器) 与服务器之间如何通信,以交换或传输超文本 (如 HTML 文档)。HTTP 协议是客户端与服务器之间通信的基础。
2026-04-30 21:29:54
332
原创 应用层自定义协议与序列化
序列化是将对象的状态转换为可存储或可传输格式的过程。对象在内存中一般以特定的数据结构(指针、引用、哈希表、链表等)存在,直接传输内存数据是不可靠的(不同机器架构不同、数据对齐不同、指针无意义等问题)。可以写入磁盘文件可以通过网络发送到远端可以被其他进程或设备正确解析简单来说,序列化是让数据 “离开内存,去旅行” 的必备装备。反序列化就是序列化的逆过程。把收到的字节流或文本格式数据,还原成内存中的对象或数据结构,供程序继续操作。从磁盘读取一段 JSON 数据。
2026-04-29 00:17:21
424
原创 Socket 编程接口详细介绍
Socket(套接字)是操作系统提供的,封装 TCP/IP 协议栈,实现跨主机 / 跨进程通信,遵循 “一切皆文件” 思想,以操作。下面从核心概念、完整 API、TCP/UDP 流程、错误处理、示例全维度详解。
2026-04-26 12:07:48
408
原创 Linux网络Socket编程
Socket 编程是基于、实现跨主机网络通信的核心技术,本质是操作系统为应用程序提供的一套统一接口,让进程可以通过建立连接、收发数据。在 Linux 下,Socket 被设计成,遵循 “一切皆文件” 的思想,用 read/write 就能完成网络读写。最常用的 TCP 编程流程固定为:服务端依次调用,客户端则通过,连接建立后双方即可进行可靠的流式数据传输,通信结束后调用 close 关闭套接字。它是网络编程的基础,广泛用于 Web 服务、远程命令、文件传输、即时通讯等场景,也是当前实现的的核心技术支撑。
2026-04-25 10:29:37
356
原创 Linux网络基础
• TCP/IP协议的本质是一种解决方案• TCP/IP协议能分层,前提是因为问题们本身能分层所谓协议,本质就是通信双方都认识的结构化的数据类型因为协议栈是分层的,所以,每层都有双方都有协议,同层之间,互相可以认识对方的协议。
2026-04-24 09:30:18
351
原创 C语言中的分支与循环
通过合理使用`if`、`else if`、`else`等分支语句,可以根据不同条件执行相应的代码块。而`for`、`while`、`do-while`等循环语句则允许程序重复执行某些操作,提高代码的效率和可读性。C语言中常用的循环语句有`for`循环、`while`循环和`do-while`循环。C语言中常用的分支语句包括`if`语句、`else if`语句和`else`语句。当需要检查多个条件时,可以使用`else if`和`else`语句。2. `else if` 和 `else` 语句。
2025-05-22 11:39:41
357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅