尝试连接到 TCP 服务器、发送命令并获取响应。
我在 Ruby 中有类似的东西
TCPSocket.open("127.0.0.1", 3344)
s.send(JSON.dump({"id" => 1, "method" => "Responder.Status", "params" => [""]}),0)
Run Code Online (Sandbox Code Playgroud)
任何指向任何文档/库的指针都可以在 Elixir 中实现类似的(或更强大的)功能?
对于TCP连接,可以使用erlang标准库gen_tcp :
{:ok, socket} = :gen_tcp.connect('localhost', 6379, [:binary])
data = {"id" => 1, "method" => "Responder.Status", "params" => [""]}
:ok = :gen_tcp.send(socket, Poison.encode!(data))
:ok = :gen_tcp.close(socket)
Run Code Online (Sandbox Code Playgroud)