连接到 TCP 客户端 Elixir

dev*_*vie 3 erlang elixir

尝试连接到 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 中实现类似的(或更强大的)功能?

Mik*_*hot 7

对于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)