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