跳至主要内容

UDP 监听器: Ping

警告: 这是一个不稳定的 API,随时可能更改或删除。
一个在本地主机上运行的 UDP 监听器示例,如果写入则会记录消息,如果连接则会关闭连接。

在 Github 上编辑
实例化一个文本解码器,将 UDP 流字节重新解码为纯文本。
const decoder = new TextDecoder();
在本地主机端口 10000 上实例化一个 UDP 监听器。
const listener = Deno.listenDatagram({
  port: 10000,
  transport: "udp",
});
等待异步消息发送到我们的 UDP 监听器。
for await (const [data, address] of listener) {
这里我们记录了数据发送者的地址。
  console.log("Server - received information from", address);
这里我们记录了读取到我们的缓冲区数组中的字节结果。
  console.log("Server - received:", decoder.decode(data));
我们关闭了已建立的连接。
  listener.close();
}

使用 Deno CLI 在本地运行 这个示例

deno run --allow-net --unstable-net https://docs.deno.org.cn/examples/udp-listener.ts