环境:Nodev8.2.1;Npmv5.3.0;OSWindows10net模块提供异步网络API,用于创建基于流的TCP或IPC服务器(net.createServer())和客户端(net.createConnection())。贴一个【TCP/IP和Http的区别】,对理解网络很有帮助。里面有一句话说的很好,“TPC/IP协议是传输层协议,主要解决数据在网络中如何传输,而HTTP是应用层协议,主要是解决数据如何打包”1.模块结构图2.简单例子2.1Serverconstnet=require("net"),host="127.0.0.1",port=3000;constserver=net.createServer(socket=>{console.log("【server】:收到客户端请求");socket.on("data",data=>{console.log("【server】:收到来自client-"+data.toString());//返回数据给客户端socket.write("Hiclient,Iamtheserver")});socket.on('close',()=>{console.log('【server】:客户端连接断开');});}).listen(port,host,()=>{console.log("服务器开始监听");})2.2Clientconstnet=require("net"),host="127.0.0.1",port=3000;constclient=net.createConnection(port,host);client.on("connect",()=>{console.log("【client】:已与服务器建立连接");})client.on("data",data=>{console.log(`【client】:收到服务器消息-${data.toString()}`);})cclient.on("close",()=>{console.log("【客户端】:连接已断开");});client.write("Hello,server");setTimeout(()=>{client.end('你好,我是客户');},3000);
