跳至主要内容

TCP/TLS 连接器:Ping

本示例演示了如何在本地使用 TLS 连接到 TCP 服务器并向服务器写入 "ping" 消息。

在 Github 上编辑
从文件系统读取 CA 证书
const caCert = await Deno.readTextFile("./root.pem");
建立与本地主机端口 443 上运行的 TCP 服务器的 TLS 连接。这里使用了自定义 CA 根证书。如果删除此选项,Deno 默认使用 Mozilla 的根证书。
const conn = await Deno.connectTls({
  hostname: "127.0.0.1",
  port: 443,
  caCerts: [caCert],
});
实例化文本编码器以写入 TCP 流。
const encoder = new TextEncoder();
编码 "ping" 消息并写入 TCP 连接,以便服务器接收。
await conn.write(encoder.encode("ping"));

使用 Deno CLI 在本地运行 此示例

deno run --allow-net --allow-read https://docs.deno.org.cn/examples/tls-connector.ts