最近更新
【Linux网络】Socket编程:UDP网络编程实现ChatServer
上篇文章我们实现了英译汉的网络字典,客服端向服务端发送英文,服务端接收数据后回调处理,将翻译后的中文再转发给客户端,这其实和EchoSever一样都是一对一的网络通信。我们也可以实现多个客户端之间进行网络通信,通过服务端将一个客户端发送的消息转发给所有客户端,这样大家都能够看到你发的消息,以此来
网络编程学习笔记(数据封包拆包 + 协议格式 + 网络工具 + HTTP 协议)
一、数据的封包与拆包过程1. 核心概念 网络传输中,原始应用数据无法直接在物理介质中传输,必须遵循TCP/IP 五层 / 四层模型进行层层封包(添加协议头);接收方则层层拆包(剥离协议头),最终还原原始数据。
封包:自上而下,每一层为数据添加对应
FastAPI实战笔记(九) WebSocket
第九章 WebSocketWebSocket 是一种在单个 TCP 连接上实现全双工通信的协议,允许客户端和服务器之间实时、双向地传输数据。相比传统的 HTTP 请求-响应模式,WebSocket 在建立连接后可以持续通信,无需反复建立连接,大大降低了延迟和开销。
main.pyimport logging
from typing impo
重新发现 TCP CUBIC 和谐之美
从一个新的视角重新欣赏 TCP CUBIC,不再将其看做 TCP NewReno/BIC 的升级迭代,会发现真正的和谐之美。 这个新的视角来自一种哲学:逼近已知时,愿渐渐放缓速度,探索未知时,敢慢慢加快脚步;这么简单一句话,竟包含了所有,而那条三次曲线便不重要了࿰
「区块链入门」理解 EVM 是如何执行合约
前置知识:
【清华大学区块链课】深入浅出讲web3:从比特币到区块链(全14讲)1讲到3讲 ?spm_id_from=333.788.videopod.episodes&vd_source=b76cb9f3bba1341731bf8
区块链的组件:从数据结构到去中心化共识
前言在《精通以太坊》第1章中,作者安德烈亚斯·M.安东波罗斯和加文·伍德将区块链定义为“一种由多个核心组件协同工作的系统,它们共同构成了一个去中心化的、不可篡改的全球账本”。理解这些组件及其交互关系,是掌握以太坊乃至所有区块链技术的基础。本节将逐一拆解区块链的六大核心组件:密码学哈希函数、区块结构、链式数据结构、共识机制、点对点网络以及状态
股票与股指期货:交易方式大不同
先来说说股票,股票交易属于现货交易。打个比方,你直接去市场上买股票,就像是去菜市场买实实在在的菜,一手交钱一手交货,交易的就是当下实实在在存在的股票。而股指期货就不一样啦,它买卖的不是实际的股票,而是买卖双方按照未来某个月的股票指数来报价进行交易。就好比你和朋友打赌,赌未来某个月某个股票
Kotlin 协程(一)
Come and Meet Kotlin Coroutine
Tags of Kotlin Coroutine
Kotlin协程可以被理解为一种轻量级的线程,它具有挂起和恢复的特点,可以将我们从异步编程的回调陷阱中解放出来
下面我们一一来看给协程贴上的标签如何理解:
挂起和恢复
挂起函数(suspend function)
协程最吸引人的特点就在协程的挂起和恢复特性上,通过这个特性我们能够

