@XiNull

Как передать данные из одного места в другое?

Есть код:
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-серверами?
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
coolswood
@coolswood
https://coolswood.github.io
Как на счет использования сокетов? Как здесь
https://stackoverflow.com/questions/8837236/how-to...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы