【发布时间】:2016-11-10 00:03:40
【问题描述】:
我尝试了一些东西,但我无法从中读取任何内容
{ok, Port} = gen_udp:open(0, [{ifaddr,{local,"/tmp/socket2"}}]).
然后我切换到控制台。
echo "hi" | socat - UNIX-CONNECT:/tmp/socket2
回到二郎
41> gen_udp:recv(Port, 2, 5000).
{error,timeout}
感谢任何帮助。我也试过 {active, true} opt 和 flush()。什么都不显示。
【问题讨论】:
-
第一个命令是否执行?似乎不可能:erlang.org/faq/problems.html#idp32954192。有一些讨论和补丁(comments.gmane.org/gmane.comp.lang.erlang.patches/4775),但显然你必须在 Erlang 之外创建 unix 套接字或使用 NIF。
-
按照最新的release notes做的,这是个新东西。
-
啊!我不知道这种变化。更新日志中提到了吗?无论如何,我会仔细看看。
标签: erlang