高手请进:远程方法调用的问题
我想不通过RMI机制而通过Socket来实现这样一个远程方法调用:客户端(发出请求)
请求的内容是一个对象(包括要处理的数据和处理的方法),服务端(处理请求)通过预先定义好的接口持有这个对象,使用传过来的方法处理数据(服务端只有接口而没有具体的方法)。
不想通过RMI实现的原因是想自主地控制网络层,而RMI依赖它的网络层实现。
问题的关键是我所知道的java标准对象序列化是不序列化方法的,方法怎么能和数据一起传递到服务端?方法到达服务端以后怎么执行,通过接口还是需要反射机制的配合?
我看过一篇<代理模式与Socket联袂演绎远程方法调用的全过程>,它是在服务端预先定义方法,用代理模式通过socket传递一个call来执行服务端上的方法并返回结果。
我的情况很特殊,必须自己控制网络传输,并且服务端必须能执行一个客户端才有具体实现的方法。请高人指点,谢谢!