正在阅读:用VB编写你自己的MSN即时通讯软件用VB编写你自己的MSN即时通讯软件

2005-07-12 10:07 出处: 作者:杨忠勋 责任编辑:moningfeng

  在此协议的最新版本中,服务器将发送一些附加的数据,像用户的信息和一个认证码(类似于一个cookie,可以用到许多其它的功能中)

  MSG Hotmail Hotmail 362
  MIME-Version:1.0
  Content-Type:text/x-msmsgspro file;charset=UT
  Login Time:1011252477
  EmailEnabled:1
  MemberIDHigh:84736
  MemberIDLow:-143472939
  Lang_preference:103
  PreferredEmail:venky_dude@hotmail.com
  Country:IN
  PostalCode:
  Gender:M
  Kid
  Age:22
  Sid:517
  Kv:2
  MSPAuth:2AAAAAAAADU0p4uxxxJtDJozJS1UTS0i7YpwnCoPUHRv56YKxxxCTWmg$$

  现在我们登陆上了服务器,但是我们的状态仍然是离线.为了能够发送和接受信息,我们需要把我们的状态改成在线.客户端通过如下命令完成这步:
  CHG 7 NLN

  服务器则向客户端发送回在线的好友及其相应的状态。
  ILN 7 NLN btxxxe@hotmail.com nick (NLN:Now online 即当前在线)
  ILN 7 AWY wmxxe@hotmail.com mike (AWY:Away 即离开)
  ILN 7 BSY tehpxxp@hotmail.com jerry (BSY:Busy 即忙碌)
  MSG Hotmail Hotmail 223
  MIME-Version:1.0
  Content-Type:text/x-msmsgsinitialemailnotification;charset=UTF-8
  Inbox-Unread:293
  Folders-Unread
  Inbox-URL:/cgi-bin/HoTMaiL
  Folders-URL:/cgi-bin/folders
  Post-URL:http://www.hotmail.com

  向服务器发送的下一个命令是和当前使用的客户端的版本相关的.客户端向服务器发送它的版本号和所在机器的信息像*作系统和其配置等
  CVR 8 0x0409 win 4.10 i386 MSMSGS 4.5.0127 MSMSGS
  0x0409 win4.10 i386 指出客户端当前的运行环境是win98,使用的是Intel的微处理器.
  MSMSGS 4.5.0127 MSMSGS 指出msmsgs.exe的版本号

  服务器回应提供下载最新版本及一些其它的信息的地址\
  CVR 8 4.5.0127 4.5.0127 1.0.0863
  http://download.microsoft.com/do ... /en-us/mmssetup.exe
  http://messenger.microsoft.com

  这个CVR命令的发送并不是必须的,无论此命令是否发送,MSN协议都可以正确的工作.

  为了获得我们的好友列表,我们可以发送如下命令
  LST 9 RL
  服务器将相应发送回“反向列表”,此反向列表为当你在线时,可以看到你并能向你发送即时消息的用户列表.你也可以使用 LST 9 FL命令向服务器请求“正向列表”.此正向列表包括你加入到好友列表中的所有好友.服务器所做的回应如下
  LST 9 RL 69 1 19 venky_dude@hotmail.com venkat
  LST 9 RL 69 2 19 puxxxxx@hotmail.com puja
  LST 9 RL 69 3 19 vancxxxx@hotmail.com ramachandran
  LST 9 RL 69 4 19 moxxxxx@hotmail.com chandramouli
  LST 9 RL 69 6 19 v_n_xxxx@hotmail.com Narakatesh
  ………………….
  LST 9 RL 69 19 19 puneetagarxxx@hotmail.com puneet

  *一旦有好友上线时,服务器(NS)将向我们发送如下命令
  NLN 10 NLN deaxxx@hotmail.com Venkatesh
  相反,如果有好友下线时,服务器将向我们发送如下命令
  FLN 10 FLN deaxxx@hotmail.com Venkatesh

  在MSNP7中,MSN引入了一个新的口令认证机制.MSN服务器向用户发送一个口令钥,用户必须正确的认证此口令钥才能使此过程继续进行下去.
  CHL 0 20881396011366812350
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品