http://cyberdesk.com/wiki/qmail/qmqp
http://cr.yp.to/proto/netstrings.txt
QMQP 的基础是 netstring 格式。假设要把 hello world! 封装为 netstring 格式:
1)先得到这个字符串的长度,12
2)按如下的顺序把长度和内容拼接起来:长度,冒号,内容,逗号
按上面的步骤处理之后,结果如下
netstring( hello world! ) = 12:hello world!,
netstring 可以嵌套。多个 netstring 可以按顺序拼接起来,然后把这个拼接的结果作为一个待封装的内容,再次进行 netstring 封装。
393:30:Message body...,15:Fsender_address...,26:Trecipient_address,,
从上面的内容可以看出,netstring 格式有些类似 TLV(Tag-Length-Value),但是没有用到 Tag 这一部分。
在 QMQP 协议中,协议的内容就是一个嵌套的 netstring 。这个嵌套的 netstring 中,包含了邮件内容,发件人,收件人列表。由于 netstring 没有用到 Tag ,因此协议内容中的 netstring 是根据顺序来表示含义的。第一个 netstring 是邮件内容,然后是发件人,接着是收件人列表。
分享到:
相关推荐
QMQP(Quick Message Queuing Protocol)是一种为实现快速消息传递而设计的协议,其Java客户端库为开发者提供了便捷的方式来接入QMQP服务。本文将围绕"maven-clover2-plugin-3.1.11.zip"这个压缩包中的QMQP-Java项目...
此外,IndiMail还支持QMTP(Quick Mail Transfer Protocol)和QMQP(Quick Message Queueing Protocol),这是两种用于高效邮件传输的协议。它们在设计时考虑了性能和安全,为邮件服务提供了更快的数据传输速度和更...
RabbitMQ是一种广泛应用的消息中间件,它基于AMQP(Advanced Message Queuing Protocol)协议,提供高可用、可扩展的消息传递服务。在本资源中,我们将探讨qamqp库的源码及其在QT环境下的使用方法,以实现RabbitMQ...
安装(源和二进制) indimail简介 基于用于MTA的 (已修改的qmail),用于虚拟域的 ,用于IMAP / POP3的消息传递平台 请查看以获取有关IndiMail... 查看以获取有关设置使用QMQP协议的MINI Indimail安装的说明。 indima
该项目是一款基于freeRTOS操作系统和STM32F103x微控制器的手机远程控制浴室温度系统设计源码,共包含1087个文件,包括580个C语言源文件、269个头文件、45个汇编源文件、36个数据文件、36个目标文件、35个编译规则文件、28个包含文件、27个文本文件、6个源文件、3个归档文件。此系统通过手机远程实现对浴室温度的有效控制,适用于智能浴室环境管理。
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。