const net = require("net"); const port = 4999; const host = "127.0.0.1"; var client = new net.Socket(); var game; client.connect(port, host, function () { console.log("Connected"); client.write("queryEntry"); }); client.on("data", function (data) { console.log("Received: " + data); client.destroy(); // kill client after server's response data = JSON.parse(data); console.log("Received: " + data); setTimeout(() => { game = new net.Socket(); console.log(data.port+1000, data.host); game.connect(data.port, data.host, function () { console.log("Connected"); game.write("entry"); }); game.on("error", function (error) { console.log("Error: " + error); }); game.on("close", function () { console.log("Connection closed"); }); game.on("data", function (data) { console.log("Received: " + data); game.destroy(); // kill client after server's response }); }, 1000); }); client.on("error", function (error) { console.log("Error: " + error); }); client.on("close", function () { console.log("Connection closed"); });