mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-06 20:46:50 +08:00
* Added type definitions for net-keepalive * fixes linting issues * Enables no-unnecessary-generics rule while linting
21 lines
681 B
TypeScript
21 lines
681 B
TypeScript
import NetKeepAlive = require('net-keepalive')
|
|
import * as Net from 'net'
|
|
|
|
const server = Net.createServer((socket) => {
|
|
socket.setKeepAlive(true, 1000)
|
|
NetKeepAlive.setKeepAliveInterval(socket, 1000)
|
|
NetKeepAlive.setKeepAliveProbes(socket, 1)
|
|
socket.on('end', () => server.close())
|
|
})
|
|
|
|
server.listen(1337, '127.0.0.1', () => {
|
|
const {port, address} = server.address()
|
|
const clientSocket = Net.createConnection({
|
|
port, host: address
|
|
}, () => {
|
|
clientSocket.setKeepAlive(true, 1000)
|
|
NetKeepAlive.setKeepAliveInterval(clientSocket, 1000)
|
|
NetKeepAlive.setKeepAliveProbes(clientSocket, 1)
|
|
clientSocket.end()
|
|
})
|
|
}) |