【问题标题】:Are Socket's events queued in Flash?Socket 的事件是否在 Flash 中排队?
【发布时间】:2009-12-02 21:16:18
【问题描述】:

我正在尝试使用 TCP/IP 套接字在 Flash 应用程序和自定义 Java 服务器之间实现二进制协议,该协议的消息长度可变,所以我的想法是添加一个字段来指示我拥有的字节数在解析完整消息之前阅读,如下所示:

bytesToRead = socket.readInteger();
var bf:ByteArray;
socket.readBytes(bytesToRead);
parseMessage(bf);

所以我的问题是:如果在处理消息时(假设它是完整的)其他数据通过套接字到达,那么 ProgressEvent.SOCKET_DATA 类型的消息是否排队,所以我的处理程序被调用的次数是相等的(至少在这个case) 到消息的数量还是我应该阅读直到套接字的所有数据都可用?或更简单:一般消息是在 flash 中排队的处理程序?

【问题讨论】:

    标签: java flash sockets queue message-queue


    【解决方案1】:

    每次套接字接收到数据时都会调度 ProgreeEvent.SOCKET_DATA 事件。基本上每次你的 Java 服务器调用 socket.write();或 socket.writeln(),你应该在 ProgreeEvent.SOCKET_DATA 中收到整个消息,除非你当然是在发送部分消息。

    希望这能回答你的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-16
      • 2010-11-29
      相关资源
      最近更新 更多