TCP/TLS 监听器:Ping
在 Github 上编辑
一个 TCP 监听器的示例,它在 localhost 上使用 TLS,如果写入消息,则会记录消息,如果连接,则会关闭连接。
在 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://docs.deno.org.cn/examples/scripts/tls_listener.ts