const net = require('net'); const serverAddress = 'localhost'; const serverPort = 8081; const client = new net.Socket(); console.log(`Connecting to ${serverAddress}:${serverPort}...`); async function delay (ms) { return new Promise((resolve, reject) => { return setTimeout(resolve, ms); }); } client.connect(serverPort, serverAddress, async () => { const data = { action : 1, image: 'filename.tif', }; const jsonData = JSON.stringify(data); console.log('SENDING'); console.log(jsonData); client.write(jsonData); await delay(2000); jsonData.action = 2; console.log('SENDING'); console.log(jsonData); client.write(jsonData); }); client.on('data', (data) => { console.log('RECEIVED'); console.log(data.toString()); }); client.on('close', () => { console.log('Closing connection'); }); client.on('error', (err) => { console.error('Error:', err); });