微軟已經(jīng)發(fā)布了兩種MSN Messenger客戶端:MSN Messenger(也叫“.NET Messenger”)和Windows Messenger。微軟向大多數(shù)Windows用戶推薦使用MSN Messenger,包括Windows XP在內(nèi),Windows Messenger被綁定在操作系統(tǒng)中。其它人和公司已經(jīng)寫了“第三方”MSN Messenger客戶端。你能在資源頁列表中看到一些客戶端。 MSN Messenger一般被認為是事實上的標準客戶端,而其他大多數(shù)的客戶端從它的行為中確定他們的發(fā)展方向,所以它在網(wǎng)上被認為是“官方客戶端”。
微軟從未公開發(fā)布過他們的Messenger服務器端,并且官方客戶端不允許你連接非微軟的服務器端。目前,一些人已經(jīng)寫了第三方的服務器端,這些能在資源頁中找到。
在兩臺計算機程序間通訊使用的“語言”叫做“協(xié)議”。MSN Messenger客戶端和服務器端之間消息發(fā)送的規(guī)則就叫做“MSN Messenger協(xié)議”。從一個客戶端通過服務器發(fā)送消息到另一個客戶端的規(guī)則在這里被稱之為“MSN 客戶端協(xié)議”。
什么是MSN Messenger協(xié)議
MSN Messenger有一系列可在客戶端和服務器端發(fā)送的命令組成。例如,當在你聯(lián)系人列表中的一些人離線時,服務器向你的客戶端發(fā)送類似這樣的消息:FLN myname_123@hotmail.com。當接到這個命令,客戶端應該將這個用戶從在線用戶列表中移到離線用戶列表中。
MSN Messenger協(xié)議這幾年已經(jīng)經(jīng)歷了幾次修改。在起草協(xié)議的時候(2003年10月),微軟的服務器允許客戶端使用8,9和10版的協(xié)議。個人協(xié)議版常常是由“MSNP8”,“MSNP9”和“MSNP10”寫的。
本站點旨在完整定義MSN Messenger協(xié)議和MSN Messenger服務器斷的特性,使得第三方軟件開發(fā)者能寫自己的程序與網(wǎng)絡交互。到目前為止,只有MSNP8被文檔化了,還有一些論題可在MSNP9和MSNP10中獲得。
關(guān)于協(xié)議的信息可以通過閱讀官方IETF草案, 閱讀各種源代碼,分析數(shù)據(jù)包,分析官方客戶端,寫程序。大部分這樣的工作由其他一些MSN Messenger研究團體完成的,而我們只是將它記錄下來。如果你發(fā)現(xiàn)了關(guān)于協(xié)議的新的東西,請將它公布在論壇上。