Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang 如何修改XMPP请求_Erlang_Xmpp_Chat_Ejabberd_Whatsapp - Fatal编程技术网

Erlang 如何修改XMPP请求

Erlang 如何修改XMPP请求,erlang,xmpp,chat,ejabberd,whatsapp,Erlang,Xmpp,Chat,Ejabberd,Whatsapp,我是XMPP的新手。我已经在我的服务器上安装了基本ejabberd。我正在为客户端的应用程序编写代码。正如我们所知,XMPP中有很多标准节,它们还具有许多类型和属性。我想隐藏这些节的详细信息,以便用户无法找到请求的详细信息。例如,如果我正在创建一个聊天室,其中包含一些配置10-20个标准变量,可以通过这些配置创建聊天室,那么我不想显示一些变量的默认值,因为它们对所有人都是相同的。总之,我想根据需要在XMPP请求交付到XMPP服务器之前修改它。这些修改也应该只在服务器端进行。这是WhatsApp正

我是XMPP的新手。我已经在我的服务器上安装了基本ejabberd。我正在为客户端的应用程序编写代码。正如我们所知,XMPP中有很多标准节,它们还具有许多类型和属性。我想隐藏这些节的详细信息,以便用户无法找到请求的详细信息。例如,如果我正在创建一个聊天室,其中包含一些配置10-20个标准变量,可以通过这些配置创建聊天室,那么我不想显示一些变量的默认值,因为它们对所有人都是相同的。总之,我想根据需要在XMPP请求交付到XMPP服务器之前修改它。这些修改也应该只在服务器端进行。这是WhatsApp正在做的事情。有没有办法做到这一点

应用程序--请求-->XMPP服务器[标准方式]

App---修改的XMPP请求-->某个程序--转换为标准请求-->XMPP服务器[我想要的东西]


这里,一些程序和XMPP服务器将在同一台服务器上。

为什么不让一些程序充当应用程序的服务器和XMPP服务器的客户端?当然,在这种情况下,您需要非常小心地使用您的程序,以免造成瓶颈,但我看不出这里有什么问题。@MattKo在这种情况下,我将无法使用XMPP的优势。这取决于具体情况。我不是指客户端,因为您的程序是XMPP域的用户,您以该用户的身份发送所有消息。我更多考虑的是在客户端和XMPP服务器之间充当转换器的中间件。不过,在客户机-服务器模型的意义上,它仍然是XMPP服务器的客户机。除此之外,协议还有一些优点,如果您开始更改该协议,您将无法获得这些优点。您的客户机已经超出了标准的XMPP协议,因为他们没有发送XMPP消息,所以很明显,他们将无法与标准的XMPP服务器通信,例如,这是XMPP的一个优势。也许你应该定义你想要什么样的优势,哪些你不在乎?