enhydraboy

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
总结,以免以后忘记。
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的。

posted on 2004-07-08 10:50  Enhydraboy  阅读(3717)  评论(7编辑  收藏  举报