chenyincheng
2023-01-30 47f0c0b6986b8dd423e81c77f341c829550e326d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* Client connection */
/* --------------------------------------------------------------------------------- */
const net =require('net');
 
const client = new net.Socket()
var intervalConnect = false;
 
function connect() {
    client.connect({
        port: 9010,
        host: "company.leon056.com"
    })
}
 
function launchIntervalConnect() {
    if(false != intervalConnect) return
    intervalConnect = setInterval(connect, 5000)
}
 
function clearIntervalConnect() {
    if(false == intervalConnect) return
    clearInterval(intervalConnect)
    intervalConnect = false
}
 
client.on('connect', () => {
    clearIntervalConnect()
    console.log('connected to server', 'TCP')
    client.write('CLIENT connected');
})
 
client.on('error', (err) => {
    console.log(err.code, 'TCP ERROR')
    launchIntervalConnect()
})
client.on('close', launchIntervalConnect)
client.on('end', launchIntervalConnect)
 
connect()