Не отправлять данные socket.io c ++ (Клиент) в socket.io nodejs (Сервер) - PullRequest
0 голосов
/ 10 октября 2018

Для моего проекта я хотел бы общаться с Socket.io из приложения (c ++) на WebServer (NodejS).

Связь между нами работает, , но когда я посылаю сообщение, ничего не происходит ...

Клиент (C ++)

int main(int argc, char const *argv[])
{
  sio::client h;
  h.connect("http://x.x.x.x:xxxx");
  string mess = "Bonjour !!!";
  h.socket()->emit("new message", mess); // Nothing is happening
  cout << "Message sended ..." << mess << endl;
  ...
}

Сервер (NodeJs)

...
const io = require('socket.io')(server);

io.on('connection', (socket) => {
  console.log("New connexion..."); // It's Work

  socket.on('new message', function (data) { 
    console.log(data); // Never fire
  });
});


server.listen(xxxx, () => {
    console.log(`Server started on port xxxx`);
})

Выход клиента

[2018-10-10 07:30:49] [connect] Successful connection
[2018-10-10 07:30:49] [connect] WebSocket Connection x.x.x.x:xxxx v-2 "WebSocket++/0.8.1" /socket.io/?EIO=4&transport=websocket&t=1539156649 101
Message sended ...Bonjour !!!
[2018-10-10 07:30:49] [warning] got non-close frame while closing
[2018-10-10 07:30:49] [warning] got non-close frame while closing
sio closed

Выход сервера

Консольное шоу "Новое соединение ..."

Для Клиента я использую это: https://github.com/socketio/socket.io-client-cpp

Для сервера: сокет.io@2.1.1

Есть ли у человека решение?

Спасибо!

1 Ответ

0 голосов
/ 17 июля 2019

Излучай так:

string someString = "hi there";
message::list someStringMessage(someString);
io.socket()->emit("newString", someStringMessage);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...