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();
}