如何创建消息服务?

Posted

技术标签:

【中文标题】如何创建消息服务?【英文标题】:How to create a messaging service? 【发布时间】:2009-05-19 23:46:40 【问题描述】:

我想创建一个使用 XMPP 协议的消息传递服务。我将如何实现该服务的服务器端和客户端方面?我知道我需要一个运行消息传递框架的服务器(如 Jabberd 2)。设置和运行起来有多难?另外,将客户端程序连接到此服务的最佳方法是什么?我将如何开始将消息从一个客户端通过服务器推送到另一个客户端?

【问题讨论】:

这是一个非常广泛的问题!您是在尝试编写消息传递服务器/客户端,还是设置现有的?将客户端程序“挂钩”到服务中是什么意思?这一切都归结为套接字编程。 我希望使用其他人创建的 xmpp 服务器(但我可以在自己的服务器上运行)并让它向我用 Cocoa 编写的客户端软件提供消息 【参考方案1】:

服务器:有很多,请参阅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 进行连接,以通过服务器发送/接收消息。

【讨论】:

以上是关于如何创建消息服务?的主要内容,如果未能解决你的问题,请参考以下文章

创建ROS消息和ROS服务

创建ROS消息和ROS服务

如何从主(winsock)向服务器发送消息?

如何安装消息队列

Twilio Conversations - 范围对话和消息服务 - 如何连接?

ros wiki翻译之创建消息和服务