TCP 监听器:Ping
一个本地主机上 TCP 监听器的示例,如果写入消息则会记录下来,如果连接到则会关闭连接。
实例化一个文本解码器实例,用于将 TCP 流字节读回纯文本。
const decoder = new TextDecoder();
在本地主机的 8080 端口实例化一个 TCP 监听器实例。
const listener = Deno.listen({
hostname: "127.0.0.1",
port: 8080,
transport: "tcp",
});
等待与我们的 TCP 监听器建立的异步连接。
for await (const conn of listener) {
实例化一个缓冲区数组,用于存储我们读取的 TCP 流的内容。
const buf = new Uint8Array(1024);
将 TCP 流的内容读入我们的缓冲区数组。
await conn.read(buf);
在这里,我们记录读入缓冲区数组的字节结果。
console.log("Server - received: ", decoder.decode(buf));
我们关闭已建立的连接。
conn.close();
}
使用 Deno CLI 在本地运行此示例
deno run -N https://docs.deno.org.cn/examples/scripts/tcp_listener.ts