Elixir - 如何连接到TCP? :gen_tcp给了我麻烦

时间:2017-06-28 21:33:46

标签: elixir gen-server gen-tcp

我有Vowpal Wabbit服务器在某个IP和某个端口上运行。我可以从命令行与它进行交互,如下所示:

echo "|c country_US" | nc 10.228.14.116 26542
0.512143    <-- this is the response

另一方面,如果我没有将任何信息传递给netcat,它的行为如下:

nc 10.228.14.116 26542  <-- just waits forever

这是我的Vowpal Wabbit设置的预期和正确行为。现在我只需要通过Elixir的TCP与Vowpal Wabbit交谈。

从IEX内部:

opts = [:binary, active: false]
{:ok, socket} = :gen_tcp.connect({10, 228, 14, 116}, 26542, opts)
** (MatchError) no match of right hand side value: {:error, :etimedout}

所以我的问题是:鉴于我的服务正常运行并在TCP上响应,我如何使用:gen_tcp连接到它?

我正在尝试按照指南here

更新错误警报 - 我的代码中只有一个拼写错误。

0 个答案:

没有答案