在我的 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