TCP/TLS 监听器:Ping
一个使用 TLS 在本地主机上运行的 TCP 监听器的示例,它会在写入时记录消息,并在连接时关闭连接。
在本地主机端口 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 流的内容管道到标准输出
await conn.readable.pipeTo(Deno.stdout.writable);
我们关闭了建立的连接。
conn.close();
}
使用 Deno CLI 在本地运行此示例
deno run --allow-net --allow-read https://docs.deno.org.cn/examples/tls-listener.ts