TCP Echo 服务器
回显服务器是一个简单的网络应用程序,它监听传入的连接和请求,然后将从客户端接收到的任何数据原样返回。
要测试此示例,请尝试使用 Netcat(仅限 Linux/macOS)向其发送数据。例如,在您的终端中运行:echo 'Hello, Deno!' | nc localhost 8080
创建一个监听端口 8080 的 TCP 监听器。记录其正在监听。
const listener = Deno.listen({ port: 8080 });
console.log("listening on 0.0.0.0:8080");
等待传入连接。当客户端连接到服务器时,从客户端读取数据并将其写回客户端。
for await (const conn of listener) {
conn.readable.pipeTo(conn.writable);
}
使用 Deno CLI 在本地运行此示例
deno run -N echo_server.ts