我在从 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/