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

时间:2013-05-15 12:54:44

标签: functional-programming xmpp ejabberd concurrent-programming jabberd2

我正在寻找一个功能。一个全局函数,可以帮我完成将流数据包发送到客户端的工作。

在功能上 A(Server,From,attrs) - > 我构造了xml元素 PacketToBeSent =“Packet + attrs”等等......,

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

之类的东西

ejabberd:somefunction(Server,From,PacketToBeSent)。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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