【问题标题】:Cannon connect to certain port for socket.io-clientCannon 连接到 socket.io-client 的特定端口
【发布时间】:2016-07-22 14:54:19
【问题描述】:

对于以前的应用程序,我使用客户端大小的 html5 websockets 连接到本地桌面应用程序以从应用程序获取数据并显示在客户端(html + js)上,并且它有效。现在我正在尝试在 nodejs + expressjs 中创建类似的项目,并使用玉模板完成完整的客户端。我尝试将 socket.io-client 连接到我的本地桌面应用程序失败:

var socket = require('socket.io-client')('ws://127.0.0.1:12345');
socket.on('connect', function () { console.log('connected'); });
socket.on('event', function (data) { console.log('data'); });
socket.on('disconnect', function () { console.log('disconnected'); });

1) 是否可以使用 socket.io-client 完全重新创建 html5 websocket 功能?

2) 我的本地桌面应用程序在传输数据之前正在等待消息。在我使用的 html5 websockets 中:

 var registration="my registartion string";
 socket.send(registration);

我应该用什么来重新创建这个功能 socket.io-client?

谢谢

【问题讨论】:

  • socket.io 不是 websocket 库(尽管它可以使用 websockets 作为传输)。如果需要使用纯websockets,可以看ws
  • @robertklep,谢谢。 Ws 确实有帮助。

标签: node.js express socket.io


【解决方案1】:

Socket.io 是错误的库。正如@robertklep 建议的那样,Ws 是用于重现 html5 套接字功能的库。

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 2015-04-06
    • 2017-07-22
    • 2014-05-09
    • 1970-01-01
    • 2021-03-31
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多