首页 > 解决方案 > 电子 TCP 套接字

问题描述

我正在使用 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 服务器。这是一个简单的套接字服务器,我相信,Pascal。我可以使用 Android、Java、Ruby 和许多其他工具中的 TCP 套接字从同一服务器发送/获取回复,因此它应该能够与 Electron 一起使用。

标签: socketselectron

解决方案


也许是因为您在浏览器上运行,您使用的是 websockets 电子应用程序吗?网络套接字与套接字


推荐阅读