实现一个简单的TCP echo服务
所有的网络编程书籍都会提到一个经典的例子: 实现一个简单的echo服务。
下面我们来看代码:
const listener = Deno.listen({ port: 8090 })
console.log("listening on 0.0.0.0:8090")
for await (const conn of listener) {
Deno.copy(conn, conn)
}
代码讲解:
通过Deno.listen({ port: 8090 })获得一个8090端口的监听。
通过for await (const conn of listener)来获取客户端的连接。
通过Deno.copy(conn, conn)将客户端的发送过来的数据原路发送回去。
运行图如下:
我们可以同过netcat连接echo服务,输入要发送的字符串,点击enter则可以收到服务端返回的相同的字符串。
如下图:
领取专属 10元无门槛券
私享最新 技术干货