使用net模块实现基于TCP的数据通信
- 创建TCP服务器,调用
net
模块中的createServer
方法1
var server = net.createServer([options], [connectionListener])
options为对象:
allowHalfOpen
为false时,当TCP服务器收到FIN包时会回发一个FIN包,当为true时,不发,使服务器可以继续向客户端发送数据,但不会继续接受客户端发送数据,这种情况下必须使用end方法关闭socket连接
1 | function (socket) {} |
参数为TCP监听的socket端口对象
createServer方法返回被创建的TCP服务器,客户端与服务器创建连接时触发
connection
事件,我们可以不使用回调函数而是监听此事件
1 | server.on('connection', function(socket){}) |
#node