解析来自Socket的数据.IO在Flash客户端



在服务器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

似乎对于Socket。你可以使用client.send()来发送纯字符串消息,并尝试查看client.emit()来传输json: socket。Emit vs socket.send

特别是,第二个响应说:

插座。Emit允许您在服务器和客户端上发出自定义事件

插座。Send发送与消息事件一起接收的消息

解决问题添加json属性

client.json.send

最新更新