actionscript-3 - 在套接字上使用readObject时出现“index is out of bounds”错误

标签 actionscript-3 sockets

我正在尝试构建一个简单的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: Error #2006: The supplied index is out of bounds. at flash.net::Socket/readObject()



行号闪烁提供给我,表明问题是
var s:String = incomingSocket.readObject();

有谁知道这是怎么回事吗?

谢谢!
ñ

最佳答案

readObject用于读取套接字上的序列化对象。

如果发送了字符串,请使用readUTF或readUTFBytes(如果知道字符串的长度)。

如果您发送了一个Int,请使用readInt或相应的方法。

关于actionscript-3 - 在套接字上使用readObject时出现“index is out of bounds”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4105850/

相关文章:

android - 如何提高具有多个类的 AIR for Android 应用程序的加载速度/发布速度?

linux - X11-unix 套接字的 recvfrom 正在抛出 EAGAIN(资源暂时不可用)

java - 套接字,发送的 pdf 文件始终到达零字节大小

java - Android 客户端使用 Java 套接字连接到 PC 上的服务器

python - python 中的 Thrift,简单示例的客户端无法连接到 Ubuntu 14.04 LTS 上的本地主机

c++ - 不能在构造函数中使用 boost.asio 解析器

actionscript-3 - AS3 Air Desktop - 从 ApplicationStorageDirectory 中的 SWF 调度自定义事件

flash - swc 和外部 swf 中的字体之间的冲突

mysql - 如何从 adobe flex builder 4.6 Air 程序加载和编辑 SQL 数据库

arrays - flash as3 使用 Math.max() 函数内部的数组