Электрон TCP розетка - PullRequest
0 голосов
/ 30 марта 2019

Я использую Electron, и мне нужно иметь возможность отправлять / получать с сервера с помощью сокетов tcp. У меня настроен клиент, и я могу отправить его на сервер (могу подтвердить, что сервер получает эти строки).

Однако я не могу понять, как «слушать / читать» с сервера, когда он отвечает мне. Это функция, которую я использую для связи между моим клиентом и сервером сокетов

var net = require('net');

function mySocket(message){
    socketClient = net.connect({host: MY_IP, port: MY_PORT},  () => {
        socketClient.setEncoding('utf8');
        socketClient.write(message);
    });

    socketClient.on('data', (data) => {
        alert(data);
    });

    socketClient.on('end', () => {
        alert('Disconnected');
    });
}

При успешном запуске этой функции отправляется сообщение на сервер:

"mySocket('Hello, its me)"

Однако «чтение» не работает. Сервер отправляет ответ, но мой клиент не может прочитать его, чтобы показать его мне.

Что я делаю не так?

Примечание: сервер не является сервером Node.JS. Я полагаю, это простой сокет-сервер на Паскале. Я могу отправлять / получать ответы с этого же сервера, используя TCP-сокеты в Android, Java, Ruby и многих других, поэтому он должен работать с Electron.

1 Ответ

1 голос
/ 30 марта 2019

Может быть, потому что вы работаете в браузере, используете ли вы приложение websockets electronic? websocket против сокета

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...