如何将数据包从服务器发送到客户端(从函数)Ejabberd

Posted

技术标签:

【中文标题】如何将数据包从服务器发送到客户端(从函数)Ejabberd【英文标题】:How to send a packet from Server to Client (from a function) Ejabbered 【发布时间】:2013-05-15 12:54:44 【问题描述】:

我正在寻找一个函数。一个全局函数,可以帮我将流数据包发送到客户端。

在函数中 A(服务器,发件人,attrs)-> 我构造了 xml 元素 PacketToBeSent = "数据包 + attrs" 等等....,

我需要一个函数来直接在这个服务器中从服务器发送到客户端。像

ejabberd:somefunction(Server, From,PacketToBeSent).

我使用了 ejabbered_router:route(Server, From,PacketToBeSent) 但这处理存在和许多我不想要和不需要的东西。

【问题讨论】:

【参考方案1】:

如果您已让收件人登录,您可以使用:

ejabberd_c2s:handle_info(send_text, Text, StateName, StateData) ->

甚至 send_element(StateData, El)。但是,如果您有收件人 PID 或套接字,这一切都有效。

ejabberd_router:route,可能会更好,因为它处理离线用户。

【讨论】:

以上是关于如何将数据包从服务器发送到客户端(从函数)Ejabberd的主要内容,如果未能解决你的问题,请参考以下文章

如何在对称 NAT 下向客户端发送数据包

如何将数据从 Web 套接字服务器发送到客户端?

如何以 GET 方法将数据从客户端发送到服务器端 - ajax

如何将二进制数据从 Node.js socket.io 服务器发送到浏览器客户端?

将小型 UDP 数据包从 Linux 内核发送到 LOOPBACK

如何将数据从 Android 中的数据报套接字发送到 Node js 服务器?