如何将数据包从服务器发送到客户端(从函数)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的主要内容,如果未能解决你的问题,请参考以下文章
如何以 GET 方法将数据从客户端发送到服务器端 - ajax
如何将二进制数据从 Node.js socket.io 服务器发送到浏览器客户端?