erlang 中的哈希符号有什么作用?
erlang 中的哈希符号有什么作用? record_to_string(#roster{us = {User, _Server}, jid = JID, name = Name, subscription = Subscription, ask = As…
使用 exmpp 登录 muc room
我如何使用 exmpp bot 登录多用户聊天室? 尝试使用: create_move_room (Room, Username) -> #xmlel {name=presence, attrs=[#xmlattr{name = to, …
Erlang/OTP:同步与异步消息传递
Erlang 最初吸引我的地方之一就是 Actor 模型;不同进程同时运行并通过异步消息传递进行交互的想法。 我刚刚开始接触 OTP,特别是关注 gen_server。我…
如何以尾递归方式关闭Socket?
我创建一个udp客户端,需要每5秒发送一次消息,所以我写 start() -> {ok, Sock} = gen_udp:open(0, []), send(Sock). send(Sock) -> gen_udp:send…
使用rebar编译c源代码的问题
我尝试使用 rebar 编译从 ejabberd 中提取的 iconv 端口(http://www.ejabberd.im/ ),成功生成了“iconv_erl.so”。 但是当我使用 erl_ddll:load_dr…
获取 gen_fsm PID
我启动 gen_fsm: start_link() -> gen_fsm:start_link({global, ?MODULE}, [], []). 如何获取它的 PID? 谢谢。…
在防护测试中何时更喜欢使用“and”而不是“andalso”
我很好奇为什么在防护测试中逗号 <,> 是 and 的快捷方式,而不是 andalso 。 由于我称自己为“C 本地人”,所以我看不到短路布尔求值的任何缺点。…
调试时如何读取/解码 Erlang 中列表理解的临时函数名称
当使用列表推导式调试模块(例如 foo)时,临时函数名称 foo:'-loop/4-lc$^2/1-3-' 可以在跟踪输出或错误消息中找到。如果一个模块中有许多列表推导式…
主管子进程与普通的spawn_link
我有一个名为“monitor_node”的进程层次结构。这些monitor_nodes中的每一个都由一个supervisor来监督。 现在,这些节点中的每一个都可能具有复杂的内…
以编程方式创建 muc room
我需要从我的模块创建多用户聊天室。我尝试使用 mod_muc:create/5 - mod_muc:create_room("conference.localhost", "testroom", "testuser@localhost"…
关于使用 erlang 检索的网页大小(字节)的问题
我有一个关于 erlang 中的 http:request(...) 的问题。 当我使用上述命令检索页面(例如 apache 网络服务器的主页)时,我在标头中列出了值 {"content…