在使用niosocket传送一个对象的时候,在客户端接收到的对象的package怎么总用服务端的路径??

在使用niosocket传送一个对象的时候,在客户端接收到的对象的package怎么总找服务端的路径??

比如我在服务端的对象路径是com.socketServer.TempObject
传送过来,到客户端我强制造型成客户端的com.socketClient.TempObject,测试以后打印出的异常为
java.lang.ClassNotFoundException:com.socketServer.TempObject

这个是不能这样强转的,在传输的时候,对象会被序列化成流,反序列化之后,还是原来的类型,不是你想什么类型就什么类型的,包路径不能改变。

[code="java"]使用mina可能方便点。[/code]

补充一下:也就是说在客户端也必须有相同的class存在才行,而且序列化id也必须一样。

如果是其他语言写的客户端,那就不要传递对象了,一般都是传递字符串,客户端拿到字符串之后,自行处理。

不同语言之间可以用xml报文