MSNP10协议分析 05.文本信息 [by progsoft]

原创 2004年08月31日 09:12:00

下面的介绍分为发送和接收

至此你应该可以建立Session了,如果不行,请重新阅读前面文档。

一、发送文本信息
客户端发送>>>   MSG 3 N 119/r/n
  MIME-Version: 1.0/r/n
  Content-Type: text/plain; charset=UTF-8/r/n
  X-MMS-IM-Format: FN=Arial; EF=I; CO=0; CS=0; PF=22/r/n/r/n
  Hello!

语法格式:
MSG<SP>TrID<SP>N<SP>消息总长度<CRLF>
MIME-Version:1.0<CRLF>
Content-Type: text/plain; charset=UTF-8<CRLF>
X-MMS-IM-Format: FN=参数FN; EF=参数EF; CO=参数CO; CS=参数CS; PF=参数PF<CRLF><CRLF>
消息正文

MSG和N,表示发送文本信息
消息总长度,即从MIME到消息正文的所有字节长度
MIME-Version: 1.0,固定报头
Content-Type: text/plain; charset=UTF-8,固定报头,UTF-8表明消息编码类型
X-MMS-IM-Format: FN=参数FN; EF=参数EF; CO=参数CO; CS=参数CS; PF=参数PF,文本信息格式设置,包括字体、字号、颜色、字库等信息
消息正文,这个就是你要发送的文本信息啦

X-MMS-IM-Format参数介绍,稍后介绍。


二、发送正在输入提醒
客户端发送>>>   MSG 4 U 92/r/n
  MIME-Version: 1.0/r/n
  Content-Type: text/x-msmsgscontrol/r/n
  TypingUser: example@hotmail.com/r/n/r/n
语法格式:
MSG<SP>TrID<SP>U<SP>消息总长度<CRLF>
MIME-Version:1.0<CRLF>
Content-Type: text/x-msmsgscontrol<CRLF>
TypingUser: 用户passport<CRLF><CRLF>

MSG和U,表示发送正在输入提醒
消息总长度,即从MIME到最后的所有字节长度
MIME-Version: 1.0,固定报头
Content-Type: text/x-msmsgscontrol<CRLF>,固定报头,指定类型
TypingUser: 用户passport<CRLF><CRLF>,用户passport,指用户帐号

发送这个消息后,在同一个Session的所有用户都将收到用户(example@hotmail.com)正在输入提醒。

三、接收文本信息
服务器回应<<<   MSG user01@hotmail.com user01_nickname 119/r/n
  MIME-Version: 1.0/r/n
  Content-Type: text/plain; charset=UTF-8/r/n
  X-MMS-IM-Format: FN=Arial; EF=I; CO=0; CS=0; PF=22/r/n/r/n
  Hello!

语法格式:
MSG<SP>用户passport<SP>用户呢称<SP>消息总长度<CRLF>
MIME-Version:1.0<CRLF>
Content-Type: text/plain; charset=UTF-8<CRLF>
X-MMS-IM-Format: FN=参数FN; EF=参数EF; CO=参数CO; CS=参数CS; PF=参数PF<CRLF><CRLF>
消息正文

用户passport和用户呢称,指出该信息发送者的用户帐户和呢称
其他参数,同“一、发送文本信息”

四、接收正在输入提醒
服务器回应<<<   MSG user01@hotmail.com user01_nickname 92/r/n
  MIME-Version: 1.0/r/n
  Content-Type: text/x-msmsgscontrol/r/n
  TypingUser: example@hotmail.com/r/n/r/n
语法格式:
MSG<SP>用户passport<SP>用户呢称<SP>消息总长度<CRLF>
MIME-Version:1.0<CRLF>
Content-Type: text/x-msmsgscontrol<CRLF>
TypingUser: 用户passport<CRLF><CRLF>

用户passport和用户呢称,指出该信息发送者的用户帐户和呢称
其他参数,同“二、发送正在输入提醒”

恭喜,至此你应该可以简单的实现MSN的功能了,包括登录用户,用户状态改变,发送接收文本信息。
不过这非常不完整,其他功能实现稍后送上。

HTTP协议详解与报文解析

HTTP协议详解 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium) 和I...
  • y874961524
  • y874961524
  • 2016年07月11日 15:28
  • 4012

1、蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)

原文地址:http://www.cnblogs.com/zjutlitao/p/4742428.html 声明:这篇文章是楼主beautifulzzzz学习网上关于蓝牙的相关知识的笔记,其中...
  • qq_29923439
  • qq_29923439
  • 2017年07月11日 16:13
  • 408

文本特征选择算法:卡方检验和信息增益

转载自:http://blog.sina.com.cn/s/blog_6622f5c30101datu.html 特征提取步骤: 1. 卡方检验1.1 统计样本集中文档总数(N)。 1.2 ...
  • u010910436
  • u010910436
  • 2016年04月19日 19:11
  • 901

统计自然语言处理基础学习笔记(8)——文本分析

自然语言处理的目的是为了更好的分析人类语言,让机器能够理解人类的语言。随着互联网的兴起,人们越来越多的参与网络社区活动,人们在网络社区发言的机会越来越多,文本分析的需求也越来越迫切。而依靠人工去分析这...
  • dqjyong
  • dqjyong
  • 2014年03月02日 22:05
  • 3714

QQ协议分析总结

QQ传输协议分析 http://www.mamicode.com/info-detail-866314.html 一、 实验目的:   在虚拟机下NAT模式下通过Wireshark抓包,分析Q...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年06月02日 18:46
  • 5033

python进行文档抽取与解析的简单实现

python进行文档抽取与解析的简单实现
  • gugugujiawei
  • gugugujiawei
  • 2015年01月18日 13:36
  • 1746

HTTP协议的头信息详解

HTTP协议的头信息详解 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参 考RFC2616。HTT...
  • caiwenfeng_for_23
  • caiwenfeng_for_23
  • 2014年05月16日 11:10
  • 1461

TCP/IP详解卷1:协议(第十章:动态选路协议)

自制系统内选路协议 每个自治系统可以选择该自治系统中各个路由器之间的选路协议,这种协议我们称之为内部网关协议IGP(Interior Gateway Protocol)或域内选路协议(I...
  • SecondJanuary
  • SecondJanuary
  • 2013年06月09日 12:55
  • 2259

Web文本挖掘技术研究

转载出处:http://blog.sina.com.cn/s/blog_4ad7c25401000bpc.html 王继成 潘金贵 张福炎 摘 要 作为从浩瀚的We...
  • u011514451
  • u011514451
  • 2016年01月15日 11:12
  • 800

POP3和SMTP协议分析

RELEASE INFORMATION Project:           Email        Author :           Tao Xia/PIM Version:     ...
  • jianghuihong2012
  • jianghuihong2012
  • 2014年03月24日 16:56
  • 1333
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MSNP10协议分析 05.文本信息 [by progsoft]
举报原因:
原因补充:

(最多只允许输入30个字)