TCP服务器端和客户端建立连接 - 服务器端的回调处理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/i042416/article/details/87879452

服务器端createServer的回调函数被执行时,说明来了一个新的客户端发起的连接:

server = net.createServer(function (socket) {

  sender = socket.remoteAddress + ":" + socket.remotePort

  clients.push({
    id: sender,
    socket: socket,
    group: "",
    subscription: false,
    name: ""
  });

  log.info("TCP server has got a new connection: " + sender);
  record();

clipboard1

然后通过events module里提供的EventEmitter实例暴露的emit方法发布newConnection2的事件:

const events = require('events');
const eventEmitter = new events.EventEmitter();
eventEmitter.emit('newConnection2',socket);

使用TCP服务器的应用程序监听这个事件,就能进行相应处理:

clipboard2

运行时效果如图:

clipboard3

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

猜你喜欢

转载自blog.csdn.net/i042416/article/details/87879452