`

Socket UDP TCP IP RMI WebService 概念区分

阅读更多

* 应用层的通信协议: http https pops smtp ftp

 

* 传输层协议: tcp udp

 

* 网络层协议: ip

 

* Socket是使用在传输层的一种技术。

   java jdk中分别实现了基于tcp的socket -- java.net.Socket  java.net.ServerSocket

                                 基于udp的socket -- java.net.DatagramSocket

 

  客户与服务器建立连接使用socket,用TCP/IP协议  
  客户聊天使用datagramSocket。用UDP协议  
  因为socket是基于连接的,可以清楚的知道用户的连接状态。  
  而datagramSocket不是基于连接的,占用资源较少,用来接受用户聊天信息更为合适。 

 

* socket -- 对应于 tcp udp

   http是基于tcp的高层协议  
   RMI是基于tcp的更高层协议  
   WebService大部分是基于http的更高层协议  
   
  RMI和WebService是用来做远程调用的,不是简单的传输数据.也就是说Rmi和WebService可以实现的功能,你自己用tcp也可以实现,但这样做没有任何标准,也不可靠.  
   
  RMI和WebService最大的区别就是前者做不到语言无关.WebService实际上是基于soap协议,把对象变成xml数据,到对方再根据配置反向还原成对象或者结构.如果你的程序是java和c++之间做远程调用,那么只能用WebService,这也是为什么现在WebService被说的这么火  

 

分享到:
评论

相关推荐

    javaTCP、UDP和RMI实现的远程监控,可以语音通信

    javaTCP、UDP和RMI实现的远程监控,可以语音通信javaTCP、UDP和RMI实现的远程监控,可以语音通信

    基于JAVA的socket编程 RMI

    基于java的socket及RMI编程,东北大学 程序实践三的成果

    .net TCP 下的RMI测试Demo

    .net TCP 下的RMI测试Demo

    基于.net TCP双向监听RMI组件Demo

    基于.net TCP双向监听RMI组件Demo

    rmi.rar_RMI chat

    java rmi实现群聊程序,在socket相比之下rmi显得更加简单方便

    RMI简单实例RMI简单实例

    RMI简单实例RMI简单实例RMI简单实例

    RMI JAVA 聊天服务端和客户端

    用RMI技术做得一个聊天工具,分服务器端和客户端, 原理很简单,供初学者参考学习使用

    rmi 连接多 IP 多服务端自动路由

    主要用于服务端部署到多个服务器上,当一个服务挂掉后,客户端自动切换使用另一个服务器上的服务。其中只上传了代码,用到的 jar 包未上传。我觉得不影响大家分析代码。

    分布式实验报告RMI.docx

    本实验报告主要介绍了 Java RMI(Remote Method Invocation,远程方法调用)的基本概念和实现步骤。RMI 是一种分布式对象通讯机制,允许运行在一个 Java 虚拟机的对象调用运行在另一个 Java 虚拟机上对象的方法。 ...

    RMI远程过程调用

    RMI采用JRMP(Java Remote Method Protocol)通讯协议,是构建在TCP/IP协议上的一种远程调用方法。它允许运行在一个Java虚拟机上的对象调用运行在另一个Java虚拟机上的对象方法,从而使编程人员可以方便地在网络环境...

    java rmi java rmi

    java rmi java rmijava rmi javajava rmi java rmi rmi

    socket通讯资料汇总

    用JAVA实现基于TCP的SOCKET编程.pdf 用Java实现基于TCPIP协议的网络通信程序.pdf 一种基于JAVA多线程的即时显示策略.pdf 利用Java实现网络通信.pdf 利用Java进行网络编程.pdf 利用JAVA的SOCKET实现网上交谈.pdf...

    socket通讯汇总

    用JAVA实现基于TCP的SOCKET编程 pdf 用Java实现基于TCPIP协议的网络通信程序 pdf 一种基于JAVA多线程的即时显示策略 pdf 利用Java实现网络通信 pdf 利用Java进行网络编程 pdf 利用JAVA的SOCKET实现网上交谈 pdf...

    java_rmi漏洞利用工具

    本项目使用socket直接发送数据包来攻击rmi,通过反序列化攻击rmi,双击直接运行,对1099端口的rmi服务直接进行漏洞检测。

    Rmi示例 Rmi代码示例

    完整的Rmi调用示例,极难得的Rmi应用示例

    rmi的实例rmi的实例rmi的实例

    rmi的详细例子,rmi的详细用法,一看就懂

    webservice教程

    WebService是一种跨编程语言和跨操作系统...除了WebService外,常见的远程调用技术还有RMI(Remote method invoke)和CORBA,由于WebService的跨平台和跨编程语言特点,因此比其他两种技术应用更为广泛,但性能略低。

    基于RMI和Socket的带数据库的java聊天软件 客户端和服务器端

    Java聊天室 服务器端和客户端都有,可实现多人和单人聊天,同时用户不在线时收到的消息会被存储到数据库,代码可拓展性强

    RMI可运行的示例代码

    可运行的RMI示例代码,RMI概念和其中的技术要点总结参见我的blog文章:"EJB第一枪:RMI and RMI-IIOP

    RMI规范 RMI详细介绍

    RMI 规范 RMI 详细介绍 共10章

Global site tag (gtag.js) - Google Analytics