* Start TCP listener for LAN peers.
(port: number)
| 261 | * Start TCP listener for LAN peers. |
| 262 | */ |
| 263 | private async startTcpServer(port: number): Promise<void> { |
| 264 | return new Promise<void>((resolve, reject) => { |
| 265 | this.tcpServer = createServer(socket => this.setupSocket(socket)) |
| 266 | this.tcpServer.on('error', reject) |
| 267 | this.tcpServer.listen(port, '0.0.0.0', () => { |
| 268 | const addr = this.tcpServer!.address() |
| 269 | if (addr && typeof addr === 'object') { |
| 270 | this._tcpAddress = { host: '0.0.0.0', port: addr.port } |
| 271 | } |
| 272 | resolve() |
| 273 | }) |
| 274 | }) |
| 275 | } |
| 276 | |
| 277 | /** |
| 278 | * Register a handler for incoming messages. |
no test coverage detected