如何实现可变消息的通讯
<Unix Network Programming>有介绍三种方法:
1 定义特定的分隔符隔开消息。每次读到时候,读到分隔符位置。分隔符采用消息中不会出现的字符,如 <CRLF>
2 定义特定的结构体,定义 消息类型、消息长度、消息内容 做为一结构体传输。
如下:
typedef struct {
MessageType Mt;// Enum 类型
long message_size;//消息长度
char message[MAX_LEN];//消息的真正内容
}MessageIPC;
MessageType Mt;// Enum 类型
long message_size;//消息长度
char message[MAX_LEN];//消息的真正内容
}MessageIPC;
3 每次传输,建立一次连接,通讯完毕关闭连接。书中举例: http 1.0