0

我是动作脚本的新手。我使用socket for IO开发了一个flex应用程序。

问题是我无法通过动作脚本套接字从服务器端的各种写入中读取字节,而无需在每次 flexapp 读取后向服务器(读取我的写入)写入内容。

例如,这很好用:

server: write()

flex app: read()

server: write()

flex app: read()

ETC

但: server: write()

server: write()

server: write()

flex app: read()

导致只阅读第一条消息

似乎动作脚本套接字不支持全双工模式。这是真的?

ps:第一次以为是安全问题,现在一切都搞定了,包括 Security.allowDomain("*"); 和策略文件检索(也在使用 crossdomain.xml 文件进行测试) - 没有结果;

psps:服务器端在最后写入带有'\n'的消息,并且每次写入后都会调用flush()方法。我认为我用于部分数据检索的代码没问题,因为它会发送所有数据,但仅在读取后进行写入时

你有什么想法?

谢谢,安德烈

4

1 回答 1

0

全双工模式无关紧要,每个TCP都是全双工的。TCP 不保证一次接收多少数据,实际上您会发现这里有许多线程抱怨他们只是接收示例中第一个 write() 写入的内容。您只需要读取字节流并自己弄清楚。

于 2012-08-09T22:57:42.130 回答