java中 怎么样利用scoket进行对象的传输

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:48:45
如题 我在网络编程的时候 只能进行字符串的传递 不能进行对象的传递
比如 我自己定义一个类 UserBean 他的一个对象userBean 怎么利用输入输出流把这个userBean 传递给客户端 ???请大虾指导一下哦
要给代码哦

一楼的,你才该去仔细学习,在Socket中是不能传递Object流的.

=====
如果你真要想传递诸如此类的东西,你可以使用"自己的协议",比如你可以使用XML形式的字符串来表示你的对象.这在WEB中经常用到.
你可以用某种特定格式的文本来描述你的对象.然后作为字符串形式传递,那么在客户端也用这种特定格式来解析其中的内容.就达到了传递的效果.

仔细学学java.io包中的ObjectOutputStream和ObjectInputStream。

对了,还有java.io.Serializable

Socket socket;
ObjectOutputStream obj =
(ObjectOutputStream)socket.getOutputStream();
obj.writeObject(userBean);//把封装好的对象丢进去
这就是传对象*_*