flash - Flash 客户端未收到来自 Node.js 的套接字数据

标签 flash actionscript-3 sockets node.js

我在从 socket.io 向 Flash (actionscript) 接收数据时遇到问题。

我已经尝试过:

服务器(nodejs)socket.io:

var io = require('socket.io').listen(9000);
setInterval(function() {
io.sockets.emit('hello');
console.log("test");
}, 500 );

客户端(actionscript)Socket();

import flash.net.Socket;
import flash.events.*;
var socket:Socket = new Socket();
Security.allowDomain("*");
socket.connect("localhost", 9000);
socket.addEventListener(Event.CONNECT, onConnect);
socket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);
function onConnect( evt:Event ):void
{
trace( "Connected to flash");
}
function socketDataHandler(evt:ProgressEvent):void  
{  
trace("socketDataHandler: " + evt);
}  

输出

Flash 连接到服务器成功,并跟踪“已连接到 flash”,但无法接收数据。有什么想法吗?

最佳答案

参见http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/Socket.html#includeExamplesSummary并查看名为 readResponse 的方法。

您需要从流中读取字节。

或者仅使用该示例,您就会知道客户端功能没有问题。

关于flash - Flash 客户端未收到来自 Node.js 的套接字数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8691083/

相关文章:

actionscript-3 - ActionScript 3.0 中的数组错误

jquery - 使用 CSS/jquery 或 Flash 的完整图像背景?

flash - ActionScript3 组件的 htmlText 参数中支持哪些 html 标签?

sockets - HTTP/SOAP 数据包大小

javascript - 无法读取 'undefined' 的属性推送

flash - Silverlight 能做 Flash 能做的一切吗?

actionscript-3 - AS3 更新变量报告 Null.. 以某种模式

actionscript-3 - VideoEvent 在 Flash Player 10.2 中不起作用

java - 如何在 java 应用程序和 adobe air 应用程序之间传递消息?

php - 套接字绑定(bind)() : unable to bind address [99] (Ubuntu on Amazon EC2)