我的观点就是,在JVM Environment中,最好用RMI,因为更符合OOP的观点,设计实施简单。如果有其他要求就可以考虑SOCKET!!!
我期待你们的答复哦!!!

解决方案 »

  1.   

    我也做了一个,
    用SOCKET,如果大家有更好的办法,不妨说来听听
      

  2.   

    用SOCKET还是RMI主要看你传递的内容是什么?如果只是传递一些简单的数据,则SOCKET可以很好地完成,但如果你写的是分布式程序,JAVA程序分布在不同机器上,且程序间需要相互调用,则用RMI比较好。
    不是什么技术先进,一定要用什么模式,非要完全符合OO原则,而是什么技术能够应付当前任务,就用什么技术。
    所以你的任务用SOCKET就足够了。
      

  3.   

    我,谢谢楼上的大侠。
    但是我想知道RMI是否也可以传递XML数据呢?
    还有RMI在JSP/SERVLET,EJB都是用这的。
    RMI是不是只有在JVM环境中使用??
    请答复
      

  4.   

    以我现在的修为,还看不懂各位的教导,请问各位怎样用socket实现ftp上传文件的功能呢?我的邮件是[email protected]
      

  5.   

    用SOCKET实现FTP上传,如果用普通的FTP服务器,则需要去把FTP的协议搞清楚,然后按FTP协议要求,用SOCKET发送;如果用通信双方都是自己的代码,那就更简单了,客户端打开文件,然后建立SOCKET连接,把文件发送过去,服务器端则等待连接,有连接请求后利用SOCKET接收数据。双方需要商量一些协议,如文件名称、类型、保存位置等等的。
    RMI和XML不是一回事。RMI用于不同机器的JAVA程序相互调用,一定要用到JVM平台。XML可用于传送对象,可以是不同平台。目前有SOAP等协议专门用于使用XML表示并传递对象。
    具体你需要看看书和资料。
      

  6.   

    RMI不能穿防火墙啊!!!!!!!  这个很要命的说, 按sun公司的说明,解决方法更是麻烦,我已经放弃了rmi方案 :(