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

本文总结了MSN机器人设置头像的P2P协议过程。需用ILN设置头像信息,之后RC与SC会进行一系列消息交互,如INVITE、ACK等,SC收到特定消息后可发送头像内容消息,将图片拆分发送。整个过程由SS作为Agent,推测公网IP情况也需通过SS。
总结,以免以后忘记。tongue_smile.gif
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的。

post-7510-1091072177.png

转载于:https://www.cnblogs.com/enhydraboy/archive/2004/07/08/22341.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值