[TOC] <br/><br/><br/> # <b style="color:#4F4F4F;">简介说明</b> 原文链接: - [net](https://github.com/nodejs/node/blob/main/doc/api/net.md) ``` 版本:net 作用:用于创建基于流的 TCP 或 IPC 的服务器(net.createServer())与客户端(net.createConnection()) ``` <br/> # <b style="color:#4F4F4F;">net</b> <br/> # <span style="color:#619BE4">*createServer()</span> ***** 创建新的 TCP 或 IPC 服务器 <br/> ### 示例内容 <span style="color:red;">1. 举例说明</span> ``` const net = require('net'); let server = net.createServer(function (socket) { socket.on('data', function (data) { console.log(data); }); setTimeout(function () { socket.write('hello world'); }, 3000); }); server.listen(5000); ``` <br/> # <span style="color:#619BE4">*createConnection() | connect()</span> ***** 在给定的套接字上发起 TPC/IPC 连接 <br/> # <span style="color:#619BE4">*isIP()</span> ***** 如果 input 是 IPv6 地址,则返回 6 ,如果 input 是点十进制表示法中没有前导零的 IPv4 地址,则返回 4, 否则,返回 0 <br/> # <span style="color:#619BE4">*isIPv4()</span> ***** 如果 input 是点十进制表示法中没有前导零的 IPv4 地址,则返回 true <br/> # <span style="color:#619BE4">*isIPv6()</span> ***** 如果 input 是点十进制表示法中没有前导零的 IPv6 地址,则返回 true <br/> # <b style="color:#4F4F4F;">net.Server</b> <br/> # <span style="color:#619BE4">[ext]-stream.Duplex()</span> ***** 双工流是同时实现 Readable 和 Writable 接口的流 <br/> # <span style="color:#619BE4">[new]-Server()</span> ***** TCP服务端 <br/> # <span style="color:#619BE4">[eve]-on()</span> ***** 监听事件 <br/> ### 参数说明 <b style="color:#808080;">eventName:</b> * 类型:字符串 * 默认值:无 * 描述:事件名称 * 可选值:[ ] - close: - connection: - error: - listening: <br/> # <span style="color:#619BE4">listen()</span> ***** 启动监听连接的服务器 <br/> # <span style="color:#619BE4">address()</span> ***** 获取服务器地址信息对象 <br/> # <span style="color:#619BE4">connect()</span> ***** 建立TCP连接 <br/> # <span style="color:#619BE4">close()</span> ***** 停止服务器接受新连接并保持现有连接 <br/> # <b style="color:#4F4F4F;">net.Socket</b> <br/> # <span style="color:#619BE4">[eve]-on()</span> ***** 监听事件 <br/> ### 参数说明 <b style="color:#808080;">eventName:</b> * 类型:字符串 * 默认值:无 * 描述:事件名称 * 可选值:[ ] - close: 一旦套接字完全关闭就触发 - connect: 当成功建立套接字连接时触发 - data: 接收到数据时触发 - drain: 当写缓冲区变空时触发 - end: 当套接字的另一端表示传输结束时触发,从而结束套接字的可读端 - error: 发生错误时触发 - lookup: 在解析主机名之后但在连接之前触发 - ready: 当套接字准备好使用时触发 - timeout: 如果套接字因不活动而超时则触发。 <br/> # <span style="color:#619BE4">setTimeout()</span> ***** 将套接字设置为在套接字上 timeout 毫秒不活动后超时 <br/> # <span style="color:#619BE4">write()</span> ***** 在套接字上发送数据 <br/> # <span style="color:#619BE4">end()</span> ***** 半关闭套接字 <br/> # <span style="color:#619BE4">destroy()</span> ***** 销毁流并关闭连接 <br/>