发送 UDP 数据包到目的地

发送 UDP 数据包到目的地

在我的 Linux 机器上,我正在接收来自另一台机器的 UDP 数据包。当我收到 UDP 数据包时,我收到消息

"Listening on UDP port : 8999"

这是由侦听该特定端口的代码的以下命令部分触发的。

GET_PORT((&(paraThread->destHost)), tmpPort);
fprintf(stderr, "Listening on UDP port : %d\n", ntohs(tmpPort));

我需要的是,一旦收到每个 UDP 数据包,我需要将一个 400 字节的响应 UDP 数据包发送到我收到 UDP 数据包的 IP 地址。我怎样才能做到这一点?

答案1

cat当您收到消息时,您可以向远程主机发送 400 字节:

cat 400bytes.txt >/dev/udp/remotehost/8000

正如所解释的这里。当然还有许多其他选择。

要为该设备生成 400 个随机字节,请使用dd

dd if=/dev/urandom bs=1 count=400 of=/dev/udp/remotehost/8000

相关内容