0%

实现基于TCP与UDP的数据通信

使用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