我尝试使用Erlang gen_tcp
{:ok, socket} = :gen_tcp.connect("127.0.0.1" ,2000,[:binary, {:packet, 0}])
receive_data(Socket, [])
但由于connect
的错误论据,这不起作用。如何在Elixir中设置二进制和数据包值?
Here解释了参数含义。但我需要支持在Elixir中设置参数。
答案 0 :(得分:5)
查看gen_tcp的文档,您无法在连接上设置数据包选项。 http://erlang.org/doc/man/gen_tcp.html#type-connect_option
答案 1 :(得分:0)
问题不在于参数,这是正确的,而是地址。 要调用erlang,您需要使用字符列表
{:ok, socket} = :gen_tcp.connect('127.0.0.1', 2000, [:binary, packet: 0])
注意'127.0.0.1'
而不是"127.0.0.1"
。