sockets - 电子 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 一起使用。
解决方案
也许是因为您在浏览器上运行,您使用的是 websockets 电子应用程序吗?网络套接字与套接字
推荐阅读
- python - 如何在 Python 中找到一棵树(或多棵连接的树)上的所有路径?
- django - 如何将 GAE 与 Firebase 托管一起使用
- vue.js - 如何在子组件中使用父组件传递的函数
- php - 根据用户在前端 IN PHP 上整理(重新排序)的项目更新数据库表字段的最佳方法
- c# - 如何用单声道(linux)编译 C# 类库项目?
- javascript - 如何显示具有上边距的 Material UI 抽屉
- ipython - 用于导入 pytest 固定装置的 IPython 快捷方式
- powershell - 修改 env:path 并在 Powershell 上运行 exe 文件
- python - TDMS + Bokeh hoveringtool 名称
- ios - 如何为按钮着色,然后当您点击它时它不会改变颜色?