【问题标题】:TCP/IP Client for NodeJS Socket.IONodeJS Socket.IO 的 TCP/IP 客户端
【发布时间】:2015-07-30 00:38:09
【问题描述】:

是否可以与 NodeJS Socket.IO 通信 带有 TCP/IP 套接字客户端的服务器?

以下服务器来自 http://code.tutsplus.com/tutorials/more-responsive-single-page-applications- with-angularjs-socketio-creating-the-library--cms-21738。 它接受连接,然后提供“回声”。是否可以格式化 来自 TCP/IP Socket 的连接和“回显”消息?

var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
app.use(express.static(__dirname));

server.listen(8080, function(){
   console.log('Listening at port 8080');
});

io.sockets.on('connection', function (socket) 
{
   var _socket = socket;
   console.log('Someone connected');
   socket.on('echo', function (data) {
     _socket.emit('echo', data);
   });
});

非常感谢任何帮助或示例。

【问题讨论】:

    标签: node.js socket.io tcpclient


    【解决方案1】:

    正确答案是:不。 Websocket 是基于 HTTP 协议的套接字,它的工作方式类似于套接字,但不是简单的套接字。

    但是您可以在控制台应用程序中使用 Websocket 客户端实现(简单的套接字 + 一些协议规则)来建立与远程 Websocket 的连接。 (https://www.npmjs.com/package/ws)

    【讨论】:

    • 最后,Websocket 客户端 TCP/IP 客户端(碰巧使用正确协议的客户端)。
    • 感谢大家的cmets。抱歉,我遗漏了以下要求:客户端不能包含 javascript(只能是 C/C++)。
    • 所以你需要使用 C/C++ 的 libwebsockets,这里是一个演示客户端应用程序的链接:github.com/warmcat/libwebsockets/blob/master/test-server/… 我希望它有所帮助;)
    【解决方案2】:

    我在客户端上用 C/C++ 实现了一个普通的套接字客户端。 然后,在一个 nodeJS 应用程序中,我实现了一个 TCP/IP 服务器 和一个 WebSocket 服务器。这产生了我的行为 正在寻找。

    【讨论】:

      猜你喜欢
      • 2012-05-24
      • 1970-01-01
      • 2013-12-15
      • 2011-11-12
      • 2018-09-19
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 2017-01-26
      相关资源
      最近更新 更多