2009-05-19 117 views
0

我想創建一個使用XMPP協議的消息服務。我將如何實現服務器端以及此服務的客戶端方面?我知道我需要一個運行消息框架的服務器(如Jabberd 2)。設置和運行有多難?此外,將客戶端程序連接到此服務的最佳方式是什麼?我將如何開始將消息從一個客戶端通過服務器推送到另一個客戶端?如何創建消息傳遞服務?

+1

這是一個非常廣泛的問題!您是否試圖編寫消息服務器/客戶端,或者設置現有的消息服務器/客戶端?將客戶端程序「掛接」到服務中意味着什麼 - 這一切都歸結爲套接字編程。 – poundifdef 2009-05-19 23:53:21

回答

2

服務器:有很多,見http://xmpp.org/software/servers.shtml的列表。

我以前用過OpenFire,設置起來相當簡單。

您可以在Cocoa項目中添加一個類似xmppframework的庫,使其成爲客戶端,並將其配置爲與您的XMPP服務器通信。

每個客戶端獲得的標識符的形式(稱爲「JID」):[email protected],並從一個客戶端通過將它們尋址到的所述JID將消息發送到其它預期收件人。

如果你想在腳本語言中使用簡單的例子,你可以使用類似examples in the python xmpp library的東西來看看它是如何工作的。使用xmpp clientpsi作爲一個連接jid並使用示例連接爲另一個jid通過服務器發送/接收消息。