MSN协议.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:4 大小:24KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MSN协议1.声明原文请见http://www.hypothetic.org/docs/msn/index.php,翻译中有改删,仅作学习用途。本人英文水平较差,只是凭着一腔热忱及毅力,勉强算翻译完毕,其中有若干意义描述模糊,不清楚之处请见原文。不喜请不要责怪,请当垃圾删除。我是MSN的初学者,欢迎上MSN与我交流,地址为Room3rd@hotmail.com。2.概述2.1.什么是MSNMessenger“MSNMessenger”这个说法并不十分明确,微软使用这个术语涉及到了若干不同通讯解决方案。你可以通过“MSNMessengernetwork”进行聊天,而能够连接MSNMessengernetwork的主要程序就有MSNMessenger,这些程序间互相会话需要遵循的就是“MSNMessenger协议”。什么是MSNMessengerNetwork?MSNMessengerNetwork是微软提供的即时通讯会话网。成立于1999年,它不是最先也不是最后一个出现的即时通讯网。MSN是最大的四个专用通讯网之一。2003年3月时,MSN的用户数远比AOLInstantMessenger和ICQ的用户数少得多,但比YahooMessenger要多一些。基于MSNMessengerNetwork的程序做些什么?在你的微机上的程序统称为MSNMessenger“客户端”,它通过Internet连接到一个MSNMessenger“服务器”。更笼统的说就是,客户端通过服务器与其他客户端交互信息。在大多数时间里,你的客户端与服务器会话,服务器处理这些会话信息并通知其他人。然而,有些信息服务器是不做处理的,而仅仅被传递。例如,当发送一个即时信息时,“hereisamessage,passiton”命令将被服务器处理,但消息本身仅被服务器传递给另外的客户端进行处理。微软提供了两个MSNMessenger客户端:MSNMessenger(也被称为“.NetMessenger”)和WindowsMessenger。微软建议大多数Windows用户使用MSNMessenger,除了WindowsXP,因为WindowsXP的操作系统中已经捆绑了WindowsMessenger。而其他用户或组织通常使用“第三方”MSNMessenger客户端。一般认为MSNMessenger是事实上的标准客户端,很多客户端都貌似MSNMessenger,所以这里也称MSNMessenger为官方客户端。微软从未正式公布过他们的MSNMessengerServer,并且官方客户端不被允许连接到服务器除非微软自己。尽管如此,许多人还是开发了第三方的服务器。两台计算机通讯中需要的“语言”被称为“协议”,MSNMessenger客户端与服务器间交互信息的规则被称为“MSNMessenger协议”,而经由服务器从一个客户端传递到另一个客户端的信息规则在这里被称为“MSNClient协议”。什么是MSNMessenger协议?MSNMessenger协议由若干客户端与服务器发送的命令组成。例如,当你的联系人中的某人离线时,服务器将发送类似信息到你的客户端:FLNmyname_123@hotmail.com,你的客户端收到此消息后,便将此人从在线用户列表中去除,并添加到离线用户列表中。近几年中,MSN已经历经数次修订,在本文出稿时(2003年11月),微软的服务器允许使用协议的8、9、10版本。不同的协议经常被写为“MSNP8”、“MSNP9”、“MSNP10”。为了给出充足的协议文档及微软服务器的奇特行为描述,使得第三方能够写出他们自己的程序,目前,本文仅给出了MSNP8的文档。什么是MSNClient协议?MSNClient协议由若干客户端间联系发送的信息组成。例如,当你对一个朋友说“hello”时,你的客户端就会发送一个包含“hello”的消息到对方。目前MSNClient协议主要有三个版本“MSNC0”、“MSNC1”、“MSNC2”。关于这些内容微软会怎么想?2.2.协议是如何工作的MSNMessenger是一个列席式即时交互系统,“列席式”意味着不管你是否在线,也不管你是否有一个摄像头,等等。“即时交互”意味着能与其他用户进行会话。系统中的用户(人、托等)都被视为同等级别的(首要的)RFC2778,给出了一个列席式即时交互系统很好的概述,如果你没有接触过类似系统,建议你首先翻阅一下RFC2778。这里的很多知识点都源于它。一个MSNMessenger会话包含一个到“通知服务器”(简称“NS”)的连接,NS将提供一个列席服务。通知服务器允许你连接到“交换服务器”(简称“SB”s),它将提供一个即时通讯服务。通知服务器(NS)建立到通知服务器