Я использую 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.