【发布时间】:2010-11-05 12:31:41
【问题描述】:
我正在尝试构建一个简单的 as3 服务器/客户端应用程序。
当客户端连接到服务器后,它应该向服务器发送一个类似“1”的消息。
服务器执行以下操作:
private function onConnect(e:ServerSocketConnectEvent):void
{
incomingSocket = e.socket;
incomingSocket.addEventListener(ProgressEvent.SOCKET_DATA, onData);
// You can now read and write data from the socket instance
trace("looks like a connection happened!");
}
private function onData(e: ProgressEvent):void {
var s:String = incomingSocket.readObject();
interrupt(s);
}
所以 flash 向我抛出了错误:
RangeError:错误 #2006:提供的 索引超出范围。在 flash.net::Socket/readObject()
行号flash提供给我,说明问题是
var s:String = incomingSocket.readObject();
有人知道这里发生了什么吗?
谢谢! n
【问题讨论】:
-
请告诉我们您是如何发送消息的。