利用MSN协议开发

今天化了一个下午的时间研究了一下MSN的协议,对MSN的协议注意了有很长的时间了,但是却一直没有亲自做过什么程序。
前面有开心的MSN,后来也给陈锐发过,今天决定自己做一个程序连带学习托管C++
基于MSN的开发其实非常简单,关键是熟悉MSN的协议,大家可以在这里学习到详细的MSN协议的知识,唯一可惜的就是全部英文,有心人可以翻译过来http://www.hypothetic.org/docs/msn/index.php
MSN的协议整体是比较简单易用的,只要解决了登录的问题,其它都非常简单.根据协议来看,应该有一个gateway.messenger.hotmail.com:80的登录服务器,但是我一直连接不上,
所以就和大家一样使用messenger.hotmail.com:1863来登录了,MS为了避免这个服务器负担过重,在协议中需要根据具体的情况换登录服务器,这些都需要在程序中加以考虑,我遇到了连续
登录三次给的服务器地址以后,还要换地址的情况,看来MSN登录太慢也应该就是这个原因的了.
在一个比较关键的问题就是passport验证的问题,这里采用的是https验证的方法,上次看MSDN Show的时候CHRIS SELLS说还有另外的一个办法
不过我在这里没有采用.仍然是传统的办法
方法就是通过连接passport的nexus服务器,然后根据nexus服务器的响应进行passport登录,通过这样的练习可以熟悉passport的一部分运作机制和原理,将来在自己的服务器调用passport服务的时候就不用让用户再看到MS的影子了笑脸
程序调试过程中得到了 蝈蝈小马哥的大力帮助,让我这个dot net门外汉不至于找不到门.
我是用Managed c++进行这个开发的,在codeproject上有一个C#的project,我做完自己的程序以后发现,我们两个的代码真的很类似,说抄袭都没有人不信,但是我真的是自己写的
如果你对自己进行协议层的MSN开发没有兴趣,而对应用层的开发有兴趣,你可以联系开心或者去这里
codeproject上的demo在这里:http://www.codeproject.com/csharp/ConnectingToMSN.asp

我把我的代码贴到文章里面了,没有什么特色,大家见笑了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值