利用MSN协议开发

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

今天化了一个下午的时间研究了一下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

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

MSN Media协议分析 整理记录 版本 时间 内容 整理人 阅读详情

相关推荐

MSN Messenger协议 原作:bhw98

前 言MSN Messenger 是Microsoft开发的聊天工具,目前在国内拥有很大的用户群。使用MSN Messenger可以与他人进行文字聊天,语音对话,视频会议等即时交流,还可以通过此软件来查看联系人是否联机等。该软件的最新版本是6.1。1999年,Microsoft向IETF提交了一份"MSN Messenger Service 1.0 Protocol"草案,这是最初版本的MSN M

【反思—FANCC】的专栏 3329

使用DotMSN 2.0开发MSN机器人(强烈建议别再使用dotmsn,使用MSNPSharp来开发

发了几篇与DotMSN有关的博客后,有些朋友也在问我关于开发MSN机器人的一些问题。我也没有用过DotMSN 1.0,不知道他是什么样的,那我就用DotMSN 2.0简单介绍一下如何使用DotMSN开发MSN机器人。在DotMSN的源码中,已经有完整的例子了,只是对一些事件没有做更详细的介绍和使用说明。 要登录MSN,要先创建一个Messenger类型的对象,并且设置好一些环境参数: 1...

weixin_33912445的博客 396

MOSS MSN开发群-皮皮1月31日主题:SSRS 与MOSS集成讲座

北京㊣皮皮 说:在sps2003的时候做SSRS在sps里显示,就是简单的用网页查看器或者自己写一个webpart来显示北京㊣皮皮 说:基本上就是利用一个iframe来做北京㊣皮皮 说:有一个reporting services自带的报表显示的webpart北京㊣皮皮 说:RSWebParts.cab夏天 说:听皮皮讲课...沙发.北京㊣皮皮 说:这个玩意在C:/Program Files/Mic

umboy的专栏:信息安全的集成与移动技术 1743

关于使用MSN的API进行开发

最近有点不务正业,呵呵。在XP system32/URTTemp 里面找 regtlib.EXE 出来,然后执行regtlib.exe "c:/program files/msn messenger/msnmsgr.exe/2" 在VS得 COM 里面,就可以稳到 Messenger API Type Lib.然后利用MSN进行开发。下面有两篇文章介绍了例子,但是第二篇文章中的例子没有试成功ht

superlmj的博客 3828

MSN开发接口

看到很多网站上可以直接读出你的msn上的好友并发送邀请,也可以直接发送聊天信息,用msn提供的开发接口就可以实现这样的功能. MSNHelper: http://sourceforge.net/projects/msnphelper/ dotMSN:http://members.home.nl/b.geertsema/dotMSN/ 这两个都是为.NET开发的,dotMSN,它使用MSNP8...

feiliboos 142

编写自己的MSN机器

第三方提供的通道同样是可行的。2. dotMSN是由一位丹麦的高手开发的基于.NET的开发包,使用的使MSN P8协议,虽然它没有支持到目前刚刚推出的MSN P10。由于MSN通信协议是基于TCP/IP的ASCII文本协议,因此通过WINDOWS的SOCKET与微软架设在全球的MSN服务器按照既定的协议进行通信,就可以与全球的MSN用户进行即时的消息和文件的传输(具体的MSN协议可以通过该网页获得http://www.hypothetic.org/docs/msn/index.php)。

biyusr的专栏 1035

MSN Messenger 协议

 转自:http://bbs.phpchina.com/viewthread.php?tid=72278&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D5&sid=VjOyd8msn协议详解可能有些人会用人家已经写好的代码来开发关于msn的东西,但在理解代码或调试过程根本不知道什么意思,更别说自己写了,这里有一篇MSN协议

sgear 3965

用JAVA实现MSN Messenger的功能

用JAVA实现MSN Messenger的功能文档选项<!--document.write(打印本页);//-->打印本页<!--document.write(将此页作为电子邮件发送);//--> 将

走向架构师之路 754

如何使用DOTMSN开发简单的MSN机器人示例(附示例源码)

如何使用DOTMSN开发简单的MSN机器人示例(附示例源码)

1077

用DotMsn写了一个Msn的客户端

这两天放假空闲时看了一下Msn协议,顺便下了一个DotMsn,仿照它的例子写了一个客户端试了一下,还是比较简单的。 需要注意一下的是DotMsn的一些事件是在自己的线程内产生的,如果直接在这些事件里面更新UI会导致异常。 转载于:https://www.cnblogs.com/TianFang/archive/2008/04/06/1139155.html...

weixin_30619101的博客 55

用Delphi做个类似MSN/QQ的通信工具

       很早以前就想做个实时聊天的工具了,不过人很懒,一直没有什么动力,前两天刚好有个产品里面需要这么一个东东,所以就花了点力气研究了一下。       一直以来我都认为Delphi是个很不错的东西,虽然有时候有些莫名其妙的BUG,不过确实很适合我们这种懒人来使用,所以客户端首选Delphi。在做设计的时候,考虑到是企业应用,有些什么防火墙之类的处理起来麻烦,所以决定,利用http协议走80

飞天城堡 2258

c#调用MSN接口

看到很多网站上可以直接读出你的msn上的好友并发送邀请,也可以直接发送聊天信息,用msn提供的开发接口就可以实现这样的功能. MSNHelper: [url]http://sourceforge.net/projects/msnphelper/[/url] dotMSN: [url]http://members.home.nl/b.geertsema/dotMSN/[/url]...

Jason 的专栏 246

MSN协议分析以及Java实现MSN登陆

<p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l0 level1 lfo1;tab-stops:list 21.0pt"><span lang="EN-US" style="mso-bidi-font-family:宋体">一、MSN<span style="font-fami

Jaytse的专栏 7546

msn协议

msn大家熟知的即时通讯软件。msn协议通过1863端口进行工作。msn协议是基于ascII码的协议,可以分为两个阶段。认证阶段:(暂时不涉及组阶段)       可以认为是包括登陆到MSN即时通讯的服务器并且取得好友列表1.客户端:VER 4 MSNP11 MSNP10 CVR0 //端发送当前它可以支持的版本给服务器2.服务器:VER 4 MSNP11 MSNP10 CVR0 //器的回应它可

yikun的专栏 2006
上一篇: MSN协议分析(1)— MSG消息分析
下一篇: MSN进行时 msning
dankes
博客等级 码龄21年 41粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值