跳至主要内容

TCP/TLS 监听器:Ping

一个使用 TLS 在本地主机上运行的 TCP 监听器的示例,它会在写入时记录消息,并在连接时关闭连接。

在 Github 上编辑
在本地主机端口 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