使用net模块创建TCP服务器

  • 创建TCP服务器

      var server = net.createServer([options], [connectionListener])
      // 相当于: 
      // var server = net.createServer([options]);
      // server.on('connection', connectionListener);
    

    方法1:

      // 监听端口
      // port 若为0则分配随机端口号
      // host 缺省则监听来自任何ipv4地址的客户端连接
      // backlog 默认为511,设定等待队列中最大的连接数,超过则拒绝
      server.listen(port, [host], [backlog], [callback])
    

    方法2:

      // 监听指定路径
      server.listen(path, [callback])
    

    方法3:

      // 监听socket句柄
      server.listen(handle, [callback])
    

    以上三种方法的 callback 可改写为:

      server.on('listening', function () {
          // callback code here
      })    
    

阅读全文