我是动作剧本的新手。我使用socket for IO开发了一个flex应用程序。
问题是我无法通过动作脚本套接字从服务器端的各种写入读取字节,而不是在每次flexapp读取后向服务器写入一些内容(读取我的写入)。
例如,这很好用:
server: write()
flex app: read()
server: write()
flex app: read()
等
但是:server: write()
server: write()
server: write()
flex app: read()
导致仅读取第一条消息
看起来actionscript套接字不支持全双工模式。这是真的吗?
ps:第一次我认为这是一个安全问题,但现在一切都完成了,包括Security.allowDomain("*");和策略文件检索(也在测试crossdomain.xml文件)-没有结果;
psps:服务器端写入消息的末尾为'\n‘,每次写入后都会调用flush()方法。我认为用于部分数据检索的my代码是可以的,因为它可以发送所有数据,但只有在读取后写入时才可以
你有什么想法吗?
谢谢,安德烈
发布于 2012-08-10 06:57:42
全双工模式与此无关,而且每个TCP都是全双工的。TCP不能保证一次接收多少数据,实际上,您会发现这里有许多线程抱怨它们没有接收到示例中第一个write()写入的内容。您只需读取字节流并自己弄清楚即可。
https://stackoverflow.com/questions/11892991
复制相似问题