UDP 監聽器:Ping
在 Github 上編輯
警告:這是一個不穩定的 API,隨時可能變更或移除。
本範例為 localhost 上的 UDP 監聽器,若有訊息寫入將記錄訊息,若有連線則關閉連線。
實例化文字解碼器的實例,以將 UDP 串流位元組讀回純文字。
const decoder = new TextDecoder();
在 localhost 埠 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://deno-docs.dev.org.tw/examples/scripts/udp_listener.ts