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请高手指点。

解决方案 »

  1.   

    只弄过java之间通信,对象需要序列化,才能在网络传输。
      

  2.   

    你参考一下这个,或许有帮助:
     java.io.StreamCorruptedException: invalid stream header报错原因  
      

  3.   

    是不是先要确定是否与服务端连接上啊,连接上了才能往socket里面写值吧?
      

  4.   


    是这么个道理,连接是成功的,只不过就是服务器端readObject报错。
      

  5.   

    还没有做过socket传送对象了
    学习,学习
      

  6.   

    以前做过flex 和java 整合    不是两个项目分开啊!
      有相关demo! 不知道是否需要!  有需要直接加我Q~~Q把   就是用户名!