将UDP数据包从一个端口转发到另一个端口

时间:2018-06-22 11:01:11

标签: javascript node.js

我想在一个端口上侦听数据,然后将传入的数据重定向(重新发送)到同一本地计算机上的另一个端口。

例如,我想监听来自端口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")时,看不到传入数据包。

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

server.send(没有地址)将发送到环回(127.0.0.1),因此请确保Wireshark正在监视此设备:tshark -i loopback -f "port 60001"