TCP
NodeJS中有三种socket: 1、TCP 2、UDP 3、Unix域套接字
TPC套接字分为: 服务端和客户端
服务端TCP监听来自客户端的连接请求,并使用TCP连接向客户端发送数据;客户端TCP连接到服务端并与服务器交互数据。客户端与服务端之间依靠套接字进行双向通信。
1、引用TCP模块
const net = require('net');
const PROT = 6969;
2、HTTP模块也是继承TCP模块
net.Server类
1、createServer() 创建tcp服务器
2、close() - 关闭
3、listen() - 侦听
const HOST = '127.0.0.1';
const PORT = 6969;
// 写法1
let server = net.crateServer(function(conn){
...
});
server.listen({host: HOST, port: PORT}, function(){ // 或 server.listen(PORT, HOST, function(){
console.log('这里是异步的');
});
// 写法2
let server = net.crateServer(function(conn){
...
}).listen(PORT, HOST);
4、address() - 返回绑定的IP端口等信息 {"address":"::","family":"IPv6","port":6969}
属性
1、listening - server是否正在监听连接
2、maxConnections - 当前server连接数过多时拒绝连接
事件
1、close - 关闭
2、connection - 建立连接时触发
3、error - 错误时触发
4、listening - 服务被绑定后调用
net.Socket类
net.connect
国内查看评论需要代理~