在安卓(客服端)里边我有一个用户名和密码(都是String类型),然后我要将他们储存在一个类似C++结构体那样将用户名密码封装起来然后发送,
比如说像C++这样:
typedef struct UserInfo
{
char Name[20];
char Pwd[20];

}INFO;
INFO info;
info.Name = "admin";
info.Pwd = "admin";send(s,(char*)&info,sizeof(info),0);这是C++的结构体发送消息,但是android怎么发送呢,我想到了类但是类要怎么发送呢,我创建了一个类用来存储数据class Info
{
private String user;
private String pwd;

public Info(String sUser,String sPwd)
{
this.user = sUser;
this.pwd = sPwd;
}
}但是当我用类DataOutputStream发送Info 创建的对象的时候结果找不到合适的方法,请问各位高手有什么好的方法吗?

解决方案 »

  1.   

    Message.setdata, 数据存为Bundle
      

  2.   

    序列化就是,你可以在一段把整个数据全部传过去,然后接受端,直接按照对象取出来用。
    去看Bundle,到网上搜一下。
      

  3.   

    Info实现Serializable接口
    然后用ObjectOutputStream 
      

  4.   


    message的setData. getData方法
      

  5.   

    这个具体怎么实现呢,这位大侠,能否贴出一小段代码,让小弟能更好的理解,
    m_inStream = new DataInputStream(m_hSocket.getInputStream());//定义
    string content = m_inStream.readLine();//接收
    Log.i("TAG", "++ "+content);//打印信息
    接下来怎么写呢?
    还有就是我这里也遇到一点问题,就是我运行的时候发现它没打印出信息,我调试运行发现content接收到的信息为null,而且调试时的指针不往下面走了。
      

  6.   

    实在觉得麻烦或者不会就发送json就行了
      

  7.   

    我这个是C++与android的Socket通讯,用json不怎么好吧,是吧,大哥。呵呵呵呵、、、不过还是很感谢您的关注。
      

  8.   

    序列化,实现Parcelable接口即可
    参考:http://blog.csdn.net/lamp_zy/article/details/7709949
      

  9.   

    参考:
    http://www.eifr.com/article.php?id=1396 
      

  10.   

    很感谢 hvk687 大侠,这个问题已经解决了,真的狠感谢您。