生如春花之绚烂,逝如秋叶之静美

Socket Server架构设计与 Python阻塞字典实现

在项目中遇到了如下需求:

  • 从远端服务器获取字节流数据,按照相关协议拆分字节流并进行校验
  • 之后每一个不同的字节流对应了不同的命令字,需要根据命令字将字节流数据交予不同的handler处理
  • 处理之后的结果通过对应的TCP链接进行send操作

我们逐个解决

Socket Server架构设计与 Python阻塞字典实现

一些关于协议的思考

通信协议(英语:Communications Protocol,也称传输协议)在电信中是指在任何物理介质中允许两个或多个在传输系统中的终端之间传播信息的系统标准,也是指计算机通信或网络设备的共同语言。 通信协议定义了通信中的语法学, 语义学和同步规则以及可能存在的错误检测与纠正。通信协议在硬件,软件或两者之间皆可实现 。

—— 维基百科

一些关于协议的思考