跳至主要内容

TCP 监听器:Ping

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

在 Github 上编辑
实例化文本解码器以将 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 --allow-net https://docs.deno.org.cn/examples/tcp-listener.ts