我想在一个端口上侦听数据,然后将传入的数据重定向(重新发送)到同一本地计算机上的另一个端口。
例如,我想监听来自端口60000
的数据并将其重定向到60001
,在这种情况下,发送“ Hello,World!”。为了使其超级简单,当服务器开始监听时,我自己发送数据。为此,我编写了简单的狙击手:
const dgram = require("dgram")
const server = dgram.createSocket("udp4")
server.on("listening", () => {
const buf = Buffer.from("Hello, World!")
server.send(buf, 0, buf.length, 60001)
})
server.bind(60000, "0.0.0.0")
但是,当我检查Wireshark上的传入数据(无头wireshark命令:tshark -f "port 60001"
)时,看不到传入数据包。
我在做什么错了?
答案 0 :(得分:1)
server.send
(没有地址)将发送到环回(127.0.0.1),因此请确保Wireshark正在监视此设备:tshark -i loopback -f "port 60001"
。