我想创建一个使用 XMPP 协议的消息传递服务。我将如何实现该服务的服务器端和客户端方面?我知道我需要一个运行消息传递框架的服务器(如 Jabberd 2)。设置和运行会有多难?另外,将客户端程序连接到此服务的最佳方法是什么?我将如何开始将消息从一个客户端通过服务器推送到另一个客户端?
问问题
1501 次
1 回答
2
服务器:有很多,请参阅http://xmpp.org/software/servers.shtml获取列表。
我过去使用过OpenFire,设置起来相当简单。
您可以将xmppframework 之类的库添加到您的 Cocoa 项目中以使其成为客户端,并将其配置为与您的 XMPP 服务器通信。
每个客户端都会获得一个标识符(称为'jid'),格式为:uniquetext@xmppserver.name,然后您将消息从一个客户端发送到另一个客户端,方法是将它们寻址到预期收件人的jid。
如果您想在脚本语言中使用简单的示例,您可以使用类似于python xmpp 库中的示例来查看它是如何工作的。使用像psi这样的xmpp 客户端作为一个jid进行连接,并使用示例作为另一个jid进行连接,以通过服务器发送/接收消息。
于 2009-05-20T01:47:42.867 回答