UDP 监听器: Ping
警告: 这是一个不稳定的 API,随时可能更改或删除。
一个在本地主机上运行的 UDP 监听器示例,如果写入则会记录消息,如果连接则会关闭连接。
实例化一个文本解码器,将 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