Есть код:
const net = require('net');
const { resolve } = require('path');
const util = require("util");
const hostname = '192.168.0.100'
const portIN = 8010
const portOut = 8050
const toServerOut = new Promise(function(resolve, reject) {
let serverIN = net.createServer((client) => {
toServerIN.then(
resolve => {
client.write(resolve);
},
reject => {
console.log("Reject")
})
client.on('data', function (data) {
try {
resolve(data)
} catch {
console.log("Error data.")
}
});
client.on('end', () => {
client.destroy();
});
});
serverIN.listen(portIN, hostname, () => {});
})
const toServerIN = new Promise(function(resolve, reject) {
let serverOut = net.createServer((client) => {
toServerOut.then(
resolve => {
client.write(resolve);
},
reject => {
console.log("Reject")
})
client.on('data', function (data) {
try {
resolve(data)
} catch {
console.log("Error data.")
}
});
client.on('end', () => {
client.destroy();
});
});
serverOut.listen(portOut, hostname, () => {});
})
Через промисы данные от одного TCP-сервера передаются другому, но промисы выполняются один раз. Знаю, что неправильно. Как можно реализовать подобный постоянный обмен данными между двумя TCP-серверами?