我有 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 连接到它?
我正在尝试按照此处的指南进行操作。
更新误报——我的代码中出现了一个错字。