日期:2014-05-20  浏览次数:20803 次

求flex 与 java 通信问题?
flex代码:
    s   =   new   Socket();
    s.connect( "172.0.0.1 ",8888);      
    s.objectEncoding   =   ObjectEncoding.DEFAULT;

    var   user:User   =   new   User();
    user.userId   =   "2 ";
    user.passwd   =   "1 ";
    s.writeObject(user);

java代码:

    ss   =   new   ServerSocket(SERVER_PORT);
    while(true){
          s   =   ss.accept();
          ois   =   new   ObjectInputStream(s.getInputStream());
          User   u   =   (User)   ois.readObject();
    }


java代码   ois   =   new   ObjectInputStream(s.getInputStream());
报错:
java.io.StreamCorruptedException:   invalid   stream   header

请高手指点。

------解决方案--------------------
只弄过java之间通信,对象需要序列化,才能在网络传输。
------解决方案--------------------
我也想学习一下,期待中。。。。。
------解决方案--------------------
你参考一下这个,或许有帮助:
java.io.StreamCorruptedException: invalid stream header报错原因
------解决方案--------------------
是不是先要确定是否与服务端连接上啊,连接上了才能往socket里面写值吧?
------解决方案--------------------
还没有做过socket传送对象了。。。
学习,学习。。。
------解决方案--------------------
RemoteClass
------解决方案--------------------
需要用socket?
------解决方案--------------------
以前做过flex 和java 整合 不是两个项目分开啊!
有相关demo! 不知道是否需要! 有需要直接加我Q~~Q把 就是用户名!