如何创建一个TCP多人聊天室?

一、什么是TCP?

TCP(Transmission Control Protocol)是一种可靠的 面向连接的协议 ,可以保证数据在传输过程中不会丢失、重复或乱序。 利用TCP实现简单聊天程序,需要客户端和服务器端之间建立TCP连接,并通过套接字(Socket)进行通信。

二、代码实现:

以下分为客户端和服务器端两个模块,我对这两个模块的每一行代码做了详细解释,如下:

(1)服务器端:

//(1)引入 net 模块: net模块是 Node.js 的一个内置模块,用于创建基于 TCP 的服务器和客户端。 
const net = require('net');
//(2)创建一个 TCP 服务器。此时,服务器还没有开始监听任何端口
const server = net.createServer();
//(3)声明一个数组users用于存储所有已连接的用户的 socket 对象。每当有新的连接进入时,这个数组就会更新。
var users = [];
//(4)当有新的连接进入时,服务器会触发 connection 事件。此时,我们为每一个新的连接创建一个新的 socket 对象。
server.on(&#

你可能感兴趣的:(服务器,网络,linux,node.js,网络协议,http,tcp/ip)