Linux c编程之应用交互协议分析与设计

  在实际编程应用中,两个或多个功能服务(模块)之间 需要通过消息交互进行协作完成用户想要的逻辑功能,这里的消息交互指的是应用层的交互。最终数据传输(无论是TCP/IP还是其它)都是以二进制形式完成,但对于应用层协议来说有两种,一种是二进制协议,一种是文本协议。不管是哪种协议,对于协议字段的设计都有一些约定俗成的定义。

一、定义

1.1 二进制协议

  二进制协议是以结构的形式进行协议定义,在Linux 中以结构体的形式进行处理,一般由消息头和消息数据组成,如下:

struct msg_hdr {
   
    int id;
    int type;
    int length;
};
s

你可能感兴趣的:(Linux,C网络编程实践,linux,c语言,协议,序列号,文本协议)