Разбор данных из Socket.IO во Flash-клиенте - PullRequest
0 голосов
/ 18 декабря 2011

Использование на сервере node.js и модуля Socket.IO.Данные отправляются следующим образом:

  var tests = [555, 777];

  client.send("Test string"); //first message
  client.send({tests:tests}); //second message

Если это текстовая строка (первое сообщение), то данные отображаются правильно.Но если это JSON (второе сообщение), он не сможет проанализировать полученный объект.

protected function onMessage(event:FlashSocketEvent):void{

txt.text += event.data;  //[object Object]
txt.text += event.data.tests; //undefined
txt.text += event.data['tests'];  //undefined

            }

Я использую https://github.com/gimite/web-socket-js и https://github.com/simb/FlashSocket.IO

Ответы [ 2 ]

1 голос
/ 18 декабря 2011

Похоже, что для Socket.IO вы бы использовали client.send () для простых строк сообщений и попытались бы заглянуть в client.emit () для передачи json: socket.emit против socket.send

В частности, второй ответ гласит:

socket.emit позволяет отправлять пользовательские события на сервер и клиент.

socket.send отправляет сообщения, полученные ссообщение о событии

0 голосов
/ 18 декабря 2011

Решение проблемы добавлено свойство json

client.json.send

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...