现在的位置: 首页 > 综合 > 正文

我的MSN机器人终于有了自己的头像

2012年02月04日 ⁄ 综合 ⁄ 共 571字 ⁄ 字号 评论关闭
总结,以免以后忘记。
1 要用ILN设置自己的头像信息,头像信息是用一个<MSNOBJECT>来表示的
2 当RC发现了以后(往往是和你建立对话Session的时候),会向你发送一个P2PMSGR的INVITE消息
3 SC在收到INVITE后,要回应一个INVITE ACKnowledge,并且再发送一个MSNLIP/1.0 200 OK的消息。
4 RC收到SC的MSNLIP/1.0 200 OK,会回应一个200 ok ACKnowledge消息。
5 SC收到来自RC的 200 ok ACKnowledge消息,就可以开始发送头像内容的消息了。首先,要发送一个Data prep消息,提供sessionid,baseid内容。然后,要把图片文件按照1202字节来拆分。不必等待RC回应Data prep acknowledge消息。
6 RC接收到Data prep后,会回应一个Data prep acknowledge消息,完图片内容后,会回应一个bye消息。
7 SC回答一个类型是0x40的消息(I receive byte message)。

2到7就是发送头像信息的p2p协议的过程。都是由SS(Switchboard server)作为Agent的。我的msn都是运行在内网的缘故,不清楚如果有公网ip的话,是不是就没有SS的事,不过,据我估计,msn的发送头像是必须要通过SS的。

【上篇】
【下篇】

抱歉!评论已关闭.