deno.com

TCP 監聽器:Ping

在 Github 上編輯

一個在 localhost 上 TCP 監聽器的範例,如果寫入訊息,它將記錄訊息,如果連接到它,它將關閉連線。

實例化 text decoder 的實例,以將 TCP 串流位元組讀回純文字。
const decoder = new TextDecoder();
在 localhost 埠 8080 上實例化 TCP 監聽器的實例。
const listener = Deno.listen({
  hostname: "127.0.0.1",
  port: 8080,
  transport: "tcp",
});
等待建立到我們 TCP 監聽器的非同步連線。
for await (const conn of listener) {
實例化緩衝區陣列以儲存我們讀取的 TCP 串流內容。
  const buf = new Uint8Array(1024);
將 TCP 串流的內容讀取到我們的緩衝區陣列中。
  await conn.read(buf);
這裡我們記錄讀取到我們緩衝區陣列中的位元組結果。
  console.log("Server - received: ", decoder.decode(buf));
我們關閉已建立的連線。
  conn.close();
}

使用 Deno CLI 在本地執行此範例

deno run --allow-net https://deno-docs.dev.org.tw/examples/scripts/tcp_listener.ts

您找到需要的資訊了嗎?

隱私權政策