MSN插件开发,欢迎进入交流。(300分)

  • 主题发起人 主题发起人 IT书生
  • 开始时间 开始时间
I

IT书生

Unregistered / Unconfirmed
GUEST, unregistred user!
模拟MSN通讯的已经不少了,可是开发插件的却不多,比较优秀的有MSN SHELL,MSN PLUS,可以很方便的在MSN 中加入菜单与标签,请有这方面经验的富翁畅所欲言,呵呵。
 
我先扔点砖先,呵呵。

MSN Messenger协议建立在TCP/IP之上。除了文件传输和语音聊天是直接的"点对点"通信之外,其它所有的情形全部通过服务器进行。

MSN Messenger命令使用纯ASCII码。对非ASCII码字符使用URL编码。命令的语法是
XXX[<SP>TrID<SP>PARAM1<SP>PARAM2…]<CRLF>
其中,<SP>是空白字符,<CRLF>是回车换行,XXX是一个3字符的命令串,TrID是一个流水号,PARAMx是参数,[ ]内是可选项。最简单的命令没有流水号和参数。为了方便起见,下面讨论时用&quot; &quot;代表<SP>,&quot;/r/n&quot;代表<CRLF>,&quot;/x??&quot;代表一个值为0x??字节。红色表示由客户端发出,蓝色表示由服务器发出。一个MSN Messenger命令的例子如下:
USR 18 TWN I example@hotmail.com/r/n

目前的模拟MSN通讯也是根据上面的协议开发的,只不过实现工具不同罢了。有DELPHI的,有JAVA的。但实现插件的就少了。而MSN SHELL就是其中的优秀作品,核心用C开发,UI用DELPHI,你只看安装目录下的BIN目录就知道了,呵呵。(待续)
 
通信协议和插件开发好像是两回事。
msdn网站上有开发包的。不过看不太明白。
 
帮助顶起[:D]
 
听课.帮顶
 
顶起来。
 
1,现列出MSN的一些命令,现有的大多模拟MSN通讯工具都是通过以下指令实现的。

命令 来源 去向 说明 备注
ACK SS Client 确认,做出肯定回答。 acknowledgement
ADD Client NS 发出添加新联系人到列表的请求。 add user
NS Client 返回添加新联系人请求的应答。
ADG Client NS 发出添加新联系人组请求。 add group
。。。。。。。。。。。。。。。。。。。。。。。。


2,这是MSN10的协议网站,大家有兴趣的可以参考一下。
http://www.hypothetic.org/docs/msn/research/msnp10.php

3,MSN PLUS的官方网站,可以基于MSN PLUS开发自己的PLUS,是开源的,并且可以download一些示例脚本,并且不有SDK,说的太详细了,推荐!
http://www.msgpluslive.net/

4,因本人暂时接手其它项目,所以对MSN插件的研究往后放放,希望有这方面经验的朋友积极发言,呵呵。
 
后退
顶部