TCP/TLS 監聽器:Ping
在 Github 上編輯
一個在 localhost 上使用 TLS 的 TCP 監聽器範例,它會在寫入訊息時記錄訊息,並在連接時關閉連線。
在 localhost 埠 443 上實例化一個 TCP 監聽器實例。
const listener = Deno.listenTls({
hostname: "127.0.0.1",
port: 443,
transport: "tcp",
cert: Deno.readTextFileSync("./server.crt"),
key: Deno.readTextFileSync("./server.key"),
});
等待建立到我們 TCP 監聽器的非同步連線。
for await (const conn of listener) {
將 TCP 串流的內容管道輸出到 stdout
await conn.readable.pipeTo(Deno.stdout.writable);
我們關閉已建立的連線。
conn.close();
}
使用 Deno CLI 在本地執行這個範例
deno run --allow-net --allow-read https://deno-docs.dev.org.tw/examples/scripts/tls_listener.ts