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 -N --unstable-net https://docs.deno.org.cn/examples/scripts/udp_listener.ts