gpt4 book ai didi

sockets - erlang/elixir gen_tcp connect-未连接但telnet wil

转载 作者:行者123 更新时间:2023-12-03 11:52:55 25 4
gpt4 key购买 nike

我有一台(斑马)打印机,可以远程登录到:

jasongoodwin$ telnet 192.168.101.051 9100
Trying 192.168.101.51...
Connected to 192.168.101.051.
Escape character is '^]'.

然后,我可以从控制台发送一些数据,它将为我打印一个标签。

我也可以从scala连接并打印,没问题:
def printZpl(zpl: String, ip: String, port: Int): Unit = {
val clientSocket = new Socket(ip, port)
val outToServer = new DataOutputStream(clientSocket.getOutputStream())
outToServer.writeBytes(zpl)
clientSocket.close()
}

但我似乎无法通过gen_tcp通过elixir/erlang连接:
opts = [:binary, active: false]
{:ok, socket} = :gen_tcp.connect('192.168.101.051', 9100, opts)

Iex只是冻结,最终超时。可以很好地连接到例如redis ...
我假设此连接有某种选择或质量会导致其从 Elixir /erlang失败?

我发现gen_tcp文档没有帮助-我尝试了一堆不同的参数。

最佳答案

问题是IP地址前面有0

{:ok, socket} = :gen_tcp.connect('192.168.101.051', 9100, opts)

如果我像这样连接,这行得通。
iex(1)> opts = [:binary, active: false]
[:binary, {:active, false}]
iex(2)> {:ok, socket} = :gen_tcp.connect('192.168.101.51', 9100, opts)
{:ok, #Port<0.1243>}

关于sockets - erlang/elixir gen_tcp connect-未连接但telnet wil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47877722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com