我有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。
更新错误警报 - 我的代码中只有一个拼写错误。