Elixir で Unix Domain Socket
自分用メモ
Elixir から Unix Domain Socketを作ったり送ったりするには
erlangのgen_udpをそのままいじればよい。
iex
{:ok,socket}= :gen_udp.open(0, [{:ifaddr, {:local, "/tmp/testsockin"}}])
:gen_udp.send(socket,{:local, "/tmp/testsockin"}, 0, "test test \r\n")
receive do
tmp ->
IO.inspect tmp
after 3000 ->
IO.puts "time out"
end
送るのにも同じソケットを使ってしまっているけどもこれは本来的には別のsocketを作って送るべきなんだろうな。