在Elixir中设置gen_tcp的参数

时间:2014-04-05 18:37:28

标签: tcp erlang elixir otp

我尝试使用Erlang gen_tcp

通过Elixir中的TCP连接接受数据
{:ok, socket} = :gen_tcp.connect("127.0.0.1" ,2000,[:binary, {:packet, 0}])
receive_data(Socket, [])

但由于connect的错误论据,这不起作用。如何在Elixir中设置二进制和数据包值?

Here解释了参数含义。但我需要支持在Elixir中设置参数。

2 个答案:

答案 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"