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 -N -R https://docs.deno.org.cn/examples/scripts/tls_listener.ts