| | |
| | | |
| | | map.set(normalizeIp(device.ip), { |
| | | ...device, |
| | | name: device.name || device['备注'] || device.deviceId, |
| | | name: device.name || device.备注 || device['澶囨敞'] || device.deviceId, |
| | | }); |
| | | } |
| | | |
| | |
| | | this.server.maxConnections = this.tcpConfig.maxConnections || 100; |
| | | |
| | | this.server.on('error', (error) => { |
| | | this.logger.error(`[TCP] 服务错误: ${error.message}`); |
| | | this.logger.error(`[TCP] 服务异常: ${error.message}`); |
| | | }); |
| | | |
| | | await new Promise((resolve, reject) => { |
| | |
| | | }); |
| | | }); |
| | | |
| | | this.logger.info(`[TCP] 已监听 ${this.tcpConfig.host}:${this.tcpConfig.port} devices=${this.deviceMap.size} maxConnections=${this.server.maxConnections}`); |
| | | this.logger.info(`[TCP] 已开始监听 ${this.tcpConfig.host}:${this.tcpConfig.port} devices=${this.deviceMap.size} maxConnections=${this.server.maxConnections}`); |
| | | } |
| | | |
| | | handleConnection(socket) { |
| | |
| | | const results = session.decoder.push(chunk); |
| | | |
| | | if (results.length === 0) { |
| | | this.logger.warn(`[TCP] 当前数据片段未形成完整报文 deviceId=${session.device.deviceId} bytes=${chunk.length}`); |
| | | this.logger.warn(`[TCP] 当前数据片段尚未组成完整报文 deviceId=${session.device.deviceId} bytes=${chunk.length}`); |
| | | } |
| | | |
| | | for (const result of results) { |