引入核心模块 require('net')
==================服务端
net.createServer()创建socket接收返回值===const=chatServer
保存用户传来信息——创建一个对象
流水号 ————
chatServer.on("connection",client=>{客户端传来的具体信息
client.on("data",data=>{}//接受返回数据 客户端发来的消息
})
function broadcast(msg,client){//广播方法
}
======================客户端
new net.Socket()创建当前实例 const=client
client.setEncoding="utf-8"设置当前编码值
client.connect(端口号,链接的地址,回调{//创建用户链接
client.write("大家好")//输出
})
readline 模块方法 需要导入 标准输入输出
readline.createInterface({//创造接口
input:
})返回一个结果
client.distory()关闭连接
====================================================
webSocket
ws 第三方模块 需要引入
require('ws').Server//需要实例化
new 名称 ({port:3000})传端口号并实例化
客户端直接new WebSocket('ws://地址')
onopen连接建立时触发
onmessage客户端接受数据时触发
onclose 连接关闭时触发
onerror 通信发生错误时触发
==========================================
Socket.io
socket.io 服务端 第三方模块
socket.io-client 客户端 第三方模块
和koa协同开发
服务器端
require("http").createServer(app.callback())
引入fs
on("connection"回调)创建连接
"message"获取服务端发送的数据
"disconnect"断开连接
客户端
io.connect(地址)获取返回值 创建与服务端连接
on("connection"回调)创建连接
"message" data值 获取服务端发送的数据
"disconnect"断开连接
网友评论