真正让我确信Node强大功能的演示之一是Ryan Dahl在这段视频中介绍的简单TCP聊天服务器:https://www.youtube.com/watch?v=jo_B4LTHi3I&t=28m23s
演示中的代码如下所示:
const net = require('net');
const server = net.createServer();
const sockets = [];
server.on('connection', (socket) => {
sockets.push(socket);
socket.on('data', (message) => {
for (const current_socket of sockets) {
if (current_socket !== socket) {
current_socket.write(message);
}
}
});
socket.on('end', () => {
const index = sockets.indexOf(socket);
sockets.splice(index, 1);
});
});
server.listen(8000, () => console.log('tcp server listening on port 8000'));
我在Deno网站上找到的唯一TCP示例是一个回显服务器,如下所示:
const listener = Deno.listen({ port: 8080 });
console.log("listening on 0.0.0.0:8080");
for await (const conn of listener) {
Deno.copy(conn, conn);
}
它很好,很紧凑,但我无法使用 和 方法将此示例转换为 TCP 聊天服务器。任何帮助将不胜感激!我也认为这将是一个有用的例子添加到网站。Deno.Connreadwrite
慕标5832272
qq_笑_17
相关分类