我想创建一个使用XMPP协议的消息传递服务。我如何实现此服务的服务器端以及客户端方面?我知道我需要一个运行消息框架的服务器(如Jabberd 2)。设置和运行有多难?将客户端程序连接到此服务的最佳方法是什么?我如何开始将消息从一个客户端通过服务器推送到另一个客户端?
答案 0 :(得分:2)
服务器:那里有很多,请参阅http://xmpp.org/software/servers.shtml获取列表。
我过去曾使用OpenFire,设置相当简单。
您可以将类似xmppframework的库添加到Cocoa项目中,使其成为客户端,并将其配置为与您的XMPP服务器通信。
每个客户端都会获得以下格式的标识符(称为'jid'): uniquetext@xmppserver.name ,并通过以下方式将消息从一个客户端发送到另一个客户端将它们发送到预期收件人的 jid 。
如果您想使用脚本语言中的简单示例,可以使用examples in the python xmpp library之类的内容来查看它是如何工作的。使用xmpp client之类的psi作为一个 jid 进行连接,并使用这些示例作为另一个 jid 进行连接,以通过服务器发送/接收消息。