如何实现可变消息的通讯

<Unix Network Programming>有介绍三种方法:

1 定义特定的分隔符隔开消息。每次读到时候,读到分隔符位置。分隔符采用消息中不会出现的字符,如 <CRLF>

2 定义特定的结构体,定义 消息类型、消息长度、消息内容 做为一结构体传输。

如下:

typedef struct {
 MessageType Mt;// Enum 类型
 long message_size;//消息长度
 char message[MAX_LEN];//消息的真正内容
}MessageIPC;

3 每次传输,建立一次连接,通讯完毕关闭连接。书中举例: http 1.0

原文地址:https://www.cnblogs.com/no7dw/p/2358672.html