在使用niosocket传送一个对象的时候,在客户端接收到的对象的package怎么总找服务端的路径??
比如我在服务端的对象路径是com.socketServer.TempObject
传送过来,到客户端我强制造型成客户端的com.socketClient.TempObject,测试以后打印出的异常为
java.lang.ClassNotFoundException:com.socketServer.TempObject
这个是不能这样强转的,在传输的时候,对象会被序列化成流,反序列化之后,还是原来的类型,不是你想什么类型就什么类型的,包路径不能改变。
[code="java"]使用mina可能方便点。[/code]
补充一下:也就是说在客户端也必须有相同的class存在才行,而且序列化id也必须一样。
如果是其他语言写的客户端,那就不要传递对象了,一般都是传递字符串,客户端拿到字符串之后,自行处理。
不同语言之间可以用xml报文