请留下你的qq和msn,我们讨论一下!

解决方案 »

  1.   

    好像听别人说起过,sorket通信时,如果传送字符串较长的话,会自动分开后传过去。
      

  2.   

    关于这个问题现在我们已经解决了,但是由于一些原因,现在还不能将该问题的源码
    放在论坛上面,但是我在这里讲解一下这个问题的一些思路:
    由于socket传输数据时是按固定的大小传送字节数据的,但是在flash客户端读取的
    时候是靠一个readObject方法,也就是每次flash客户端读取的时候都是按一个完整
    的对象来读取每一次的socket的,但是在服务器端有可能socket将一个完整的序列化
    对象给分开来传输,这也就是我们遇到的问题,为什么有时候能够正常接收到数据,而
    有时候却只是接收到数据却无法读取的原因。解决的办法就是在客户端读取数据之前,
    先将数据存放在一个容器里面(这个需要大家自己去想了),等flash客户端接收到所有
    的数据之后,再从该容器中将该对象读取出来,这样问题就解决了。我们现在用的就是这个方法,经过无数的测试后,这个方法是可行的,直到现在我们的
    服务器现在还运行的好好的。这算是对这个问题的一个结贴吧,希望对大家有所帮助。