我正在使用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一起工作。
发布于 2019-03-30 09:41:22
也许是因为你在浏览器上运行,你在使用websockets电子应用吗?websocket vs socket
https://stackoverflow.com/questions/55425490
复制相似问题