【发布时间】:2011-06-26 13:22:18
【问题描述】:
我在客户端创建我的类并使用服务器在客户端和服务器之间进行通信,但是我在转换这个类时遇到了问题。我将我的类的一个对象从客户端发送到服务器,但服务器注意到这个对象不是来自同一个类。
我的类实现了 Serializable,我使用 ObjectInputStream 和 ObjectOutputStream 来发送和接收这个对象。
我怎样才能让服务器知道这个对象与客户端是同一个类?
//Client site.
toServer = new ObjectOutputStream(myClient.getOutputStream());
fromServer = new ObjectInputStream(myClient.getInputStream());
toServer.writeObject(new MyClass("12345",12345));
//Server site.
fromClient = new ObjectInputStream(connectFromClient.getInputStream());
toClient = new ObjectOutputStream(connectFromClient.getOutputStream());
MyClass message = (MyClass) fromClient.readObject();
【问题讨论】:
-
能否请您发布您的代码以发送、接收和“转换”您的对象?你试过投吗?
-
您确定两端都有相同的课程吗?还要检查序列号。
-
我现在在问题中发布我的代码。请查看我的问题。
-
这是一个家庭作业/学习问题,对吧?因为否则您可以使用诸如 EJB 之类的框架(它不会解决您当前的问题,但会简化很多服务器代码)
标签: java