- 博客(4)
- 收藏
- 关注
原创 RPC核心概念与逻辑框架
RPC的核心价值是屏蔽跨进程/跨机器通信的复杂性——让调用方(客户端)无需关注网络连接、数据传输等底层细节,仅通过类似本地函数调用的语法,就能触发远程服务端的函数执行并获取结果。RPC的本质是“跨边界调用的框架化解决方案”,其逻辑闭环可概括为:以“服务代理层”简化调用入口,以“协议序列化层”解决数据兼容问题,以“网络通信层”实现数据传输,结合进程、线程、回调等基础技术,最终实现“远程调用本地化”的核心目标。理解这些核心概念,就能快速掌握各类RPC框架(如gRPC、Thrift)的设计思路。
2025-12-04 16:54:25
625
原创 C语言网络编程|3步写TCP服务器,新手直接跑通!
本文将用「初始化-绑定监听-循环处理连接」3个核心步骤,带新手从零实现可直接编译运行的TCP服务器,全程附完整代码+注释+测试方法,零基础也能快速上手!打开浏览器,输入 http://127.0.0.1:8080 ,服务器会收到浏览器发送的HTTP请求,同时返回响应(浏览器可能显示乱码,属正常现象,重点看服务器终端输出)。1. 多客户端并发:当前代码一次只能处理一个客户端,可通过「多线程/多进程」或「IO多路复用(select/poll/epoll)」实现并发;),按回车,即可收到服务器响应。
2025-12-01 17:45:22
421
原创 C语言网络编程|字节序:大端vs小端,数据传输不“乱码”的秘密
大端序(Big-Endian)的存储顺序是内存低地址→高地址: 0x12 → 0x34 → 0x56 → 0x78 ,可以形象理解为“高位在前、低位在后”,就像我们书写数字的顺序(比如写1234先写1再写4);我们知道,计算机存储数据的最小单位是字节(Byte),但像 int (4字节)、 long (8字节)这类多字节类型,就需要确定“哪个字节存在低地址,哪个字节存在高地址”——这就是字节序要解决的核心问题。ntohl() :功能是网络字节序→主机字节序(32位数据),适用场景为接收IP地址、整数数据。
2025-11-28 09:42:31
392
原创 C语言网络编程|必懂概念:IP/端口/Socket,数据怎么找到“目的地
🔍 关键逻辑:Socket本身不负责“找地址”,而是负责“封装数据+对接网络协议”——它会把要传输的数据、目标IP、目标端口打包在一起,交给TCP/UDP协议处理,同时接收对方传来的“快递盒”,取出里面的数据。同理,网络编程中,程序要通过Socket创建“通信通道”,绑定IP和端口,再把数据装进这个“盒子”,才能让数据在设备间传输。2. 程序把消息“Hello,网络编程!📦 核心定义:Socket是网络编程的“通信接口”,相当于“装快递的盒子”,所有要传输的数据都要通过这个“盒子”封装、收发。
2025-11-27 13:40:29
472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅