从Node.js客户端连接到C服务器

时间:2018-04-02 19:41:09

标签: c node.js winapi websocket

目标

我在PC_1上运行server.exe,IP 10.211.55.10正在侦听端口15842上的连接。

我在PC_2上运行了XAMPP个http服务器,其中包含IP 10.211.55.8

我的目标是打开http://10.211.55.8/edu-connect/gate.php并通过server.exe Node.JS应用程序与WebSocket连接。

研究

我从其他试图完成类似任务的用户那里读到this post。然而,虽然我已经使用了多年的Javascript,但我从未涉足Node,我很困惑这个用户如何在ws://192.168.43.205:80上初始化WebSocket并且服务器正在运行时让客户端连接到服务器端口10011

问题

如何编写Node.js客户端以连接到我的CAPI服务器。有没有可用的例子?

注意

我已经在WebSockets上阅读了MDN documentation,并编写了一个小型库(在C / WINAPI中)与WebSocket客户端进行通信。

1 个答案:

答案 0 :(得分:0)

首先安装:

npm i websocket

然后是您的客户端代码

var WebSocketClient = require('websocket').client;

var client = new WebSocketClient();

client.on('connectFailed', function(error) {
    console.log('Connect Error: ' + error.toString());
});

client.on('connect', function(connection) {
    console.log('WebSocket Client Connected');
    connection.on('error', function(error) {
        console.log("Connection Error: " + error.toString());
    });
    connection.on('close', function() {
        //when the connection is closed
    });
    connection.on('message', function(message) {
        //what you want to do upon receiving a message in the topic "message"
    });

});

client.connect('url', 'echo-protocol');