从c ++应用程序连接到socket.io服务器

我正在尝试为我的基于Web的应用程序做poc,我有以下内容

1)基于LINUX的基于node.js / socket.io的服务器,作为客户端提供基本的网页服务

client.html

<!DOCTYPE html> <html> <head> <script src="/socket.io/socket.io.js"></script> <script type="text/javascript"> var socket = io.connect("169.xxx.xxx.xx:5000"); socket.on("aServerEvent", function(data) { document.getElementById("chatlog").innerHTML = ("<hr/>" + data['message'] + document.getElementById("chatlog").innerHTML); }); function sendMessage() { var msg = document.getElementById("message_input").value; socket.emit("aClientEvent", { message : msg}); } </script> </head> <body> <input type="text" id="message_input"/> <button onclick="sendMessage()">send</button> <div id="chatlog"></div> </body> </html> 

server.js

 var app = require('http').createServer(handler), io = require('socket.io').listen(app), fs = require('fs') app.listen(5000,'169.xxx.xxx.xx'); function handler (req, res) { fs.readFile("client.html", function (err, data) { if (err) { res.writeHead(500); return res.end('Error loading client.html'); } res.writeHead(200); res.end(data); }); } console.log('Server running at http://169.xxx.xxx.xx:5000/'); io.sockets.on('connection', function(socket) { socket.on('aClientEvent', function(data) { var newData = "serverResponse: " + data["message"].toUpperCase(); io.sockets.emit("aServerEvent", { message: newData }); }); }); 

到目前为止,我在网页(客户端)上input了一个文本,该文本被服务器读取,返回大写文本作为确认。

2)现在我想在linux上使用websocketpp编写一个基本的C ++程序来与我的node.js / socket.io服务器build立一个基于websocket的连接

什么是最好的办法做到这一点,即如何build立一个基于websocket的node.js服务器和c + +应用程序之间的连接(基于websocketpp)?

我发现的最接近的比赛是..

 https://github.com/ebshimizu/socket.io-clientpp 

(但是使用rapidjson,我只想使用libjson)

 https://github.com/uning/socket.io-client-cpp 

(这看起来像原来的websocketpp库的修正版本,并在src中有很多文件,如果需要所有这些文件,我会感到困惑)

任何指针都会有很大的优势

提前致谢

由于你正在运行Linux,所以应该有一个包。 我看着Debian和websocketpp-dev将是你所需要的。 只要尝试yum search websocketppapt-get search websocketpp并安装devel / dev包。
该文档可以在这里find: http : //doxygen.websocketpp.org/annotated.html
我希望那是你正在寻找的。