Tcp socket自定义保持活动功能

时间:2017-08-15 23:18:19

标签: javascript node.js sockets tcp

我正在尝试每5秒设置一个自定义保持活动并将其附加到套接字对象,以便在出现通信问题时我可以重置计时器。我认为它更像是一个范围问题,但它对我来说是一个障碍。

client.on('connect', function handleConnection() {
  this.fullDataDec = ''
  this.pingInterval = null
  const credentials = {}
  credentials.player_id = 123
  this.credentials = credentials
  const initPacket = buildPacket(this)

  this.write(initPacket)

  this.pingInterval = setInterval(() => {
    const keepAlivePacket = packetBuilder.buildKeepAlivePacket(this)
    this.write(keepAlivePacket)
  }, 5000)
})

我的问题:

    setInterval中的
  1. this引用Timeout对象。我如何将套接字(客户端对象)传递给此函数?
  2. 通过将元信息作为属性添加到套接字对象来传递元信息(如凭据)是不好的做法?我认为这是最简单的方法,特别是当我计划运行许多套接字时。

0 个答案:

没有答案