gpt4 book ai didi

linux - netcat 能否以直通方式工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:06 24 4
gpt4 key购买 nike

我正在使用 netcat 作为某些服务和 spark 流实例之间的桥梁。例如,服务将消息发送到 net cat 正在监听的 host:port,然后 spark 可以使用它。然而,有没有一种方法可以使 netcat 直通,即充当一个非常简单的服务器,并从字面上听和发出。

ncat -lk localhost 5005

这表明我可以从我的第一个服务中获取消息。但是我从听同一个主机:端口的 Spark 中一无所获。有什么办法可以做到这一点吗?

一个建议是将管道与 mkfifo backpipe 一起使用,但是现在的问题是,在运行时,我的 spark 实例正在监听 5006,但似乎此连接似乎不存在。我的服务发送到 5005,然后 netcat 应该将其通过管道传输到 5006,但是我如何才能使 5006 上的服务始终存在,以便我的 spark 实例可以收听它?

mkfifo backpipe
nc -kl localhost 5005 0<backpipe | nc localhost 5006 1>backpipe

我还尝试了以下措施:

nc -klp 5005 -w 5 localhost 5006

但问题始终是 spark 无法使用并出现以下错误:

Deregistered receiver for stream 0: Restarting receiver with delay 2000ms: Error connecting to 127.0.0.1:5006 - java.net.ConnectException: Connection refused

最佳答案

您使用的 netcat 是什么版本?什么操作系统?如果您使用传统的 netcat(不是用于 Spark 示例的 BSD-one),您必须提供端口参数:

nc -lk -p 5005

关于linux - netcat 能否以直通方式工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38121624/

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