TCP/TLS 连接器:Ping
一个在本地主机上使用 TLS 连接到 TCP 服务器并向其写入“ping”消息的示例。
从文件系统读取 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 -N -R https://docs.deno.org.cn/examples/scripts/tls_connector.ts