socket只能字节流而rmi是远程调用,参数可以是java的对象这只是个人的简单的见解

解决方案 »

  1.   

    socket通讯面向的是数据流,而rmi是远程调用,面向的是方法。
      

  2.   

    Socket 方法 只依赖于标准的Java网络支持,不需要用到附加的软件包或工具, 因此显得相当简洁和灵活,易于实现某些特殊的需要。但在另一方面,服务器端对进入请求以及客户端对返回结果的分析工作量较大。如果服务器端要执行大量的操作,可以考虑使用RMI。    Java的RMI技术显著地改善了客户程序操作复杂的服务器端对象的能力。对Applet来说,服务器端对象所提供的远程方法可以象普通的客户端句柄一样调用。