类,在java中,没有结构只有类。比如
CMessage implements Searializable
{
 final static int LOGIN_MSG=0;
 final static int LOGOUT_MSG=1;
 
 int msg_type;
 String user_name;
 String user_password;
 ....
 
}这样实现Socket之间的消息传递。

解决方案 »

  1.   

    use objectoutputstream 和 objectinputstream
      

  2.   

    There are lots of ways to do that!
    1)use Serialize 
    ObjectIOStream
    2)define ur own protocol and communicate by text
    3)use rpc
    4)use xml (soap)
      

  3.   

    在Socket中使用Serializable如下:
    发送端:
              CMessage myMsg=new CMessage();
              myMsg.parType=1;
              OutputStream os=mySocket .getOutputStream();
              ObjectOutputStream out = new ObjectOutputStream(os);
              out.writeObject(myMsg);          //myMsg为自己定的的串化类
              out.flush();try{
              InputStream in=mySocket.getInputStream();
              ObjectInputStream br = new ObjectInputStream(in);
              CMessage str=(CMessage)br.readObject() ;          //这条语句时出错
    }catch(Exception){}
    不知原因为何?大家请帮看看哪里是否有写错?public class CMessage implements java.io.Serializable{
        public  int parType=0;            //父类型
        public CMessage() {
        }
    }
      

  4.   

    Socket中使用Serializable如下:
    发送端:
              CMessage myMsg=new CMessage();
              myMsg.parType=1;
              OutputStream os=mySocket .getOutputStream();
              ObjectOutputStream out = new ObjectOutputStream(os);
              out.writeObject(myMsg);          //myMsg为自己定的的串化类
              out.flush();
    接收端:
    try{
              InputStream in=mySocket.getInputStream();
              ObjectInputStream br = new ObjectInputStream(in);
              CMessage str=(CMessage)br.readObject() ;          //这条语句时出错
    }catch(Exception){}
    不知原因为何?大家请帮看看哪里是否有写错?public class CMessage implements java.io.Serializable{
        public  int parType=0;            //父类型
        public CMessage() {
        }