首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子TCP套接字

电子TCP套接字
EN

Stack Overflow用户
提问于 2019-03-30 05:06:11
回答 1查看 1.6K关注 0票数 0

我正在使用Electron,我需要能够使用tcp套接字从服务器发送/接收。我已经设置好了客户端,并且能够发送到服务器(我可以确认服务器正在接收这些行)。

然而,当服务器回复我时,我似乎不知道如何从服务器“听/读”。这是我用来处理客户机和套接字服务器之间通信的函数

代码语言:javascript
复制
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');
    });
}

成功运行此函数会向服务器发送一条消息:

代码语言:javascript
复制
"mySocket('Hello, its me)"

然而,“读取”并不起作用。服务器正在发送回复,但我的客户端无法读取它,以便将其显示给我。

我做错了什么?

附注:服务器不是Node.JS服务器。这是一个简单的套接字服务器,我相信是用Pascal实现的。我可以在Android、Java、Ruby和许多其他系统中使用TCP套接字从这台服务器上发送/获取回复,因此它应该能够与Electron一起工作。

EN

回答 1

Stack Overflow用户

发布于 2019-03-30 09:41:22

也许是因为你在浏览器上运行,你在使用websockets电子应用吗?websocket vs socket

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55425490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档