`
yeweimian123
  • 浏览: 43517 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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被说的这么火 

分享到:
评论

相关推荐

    Java远程通讯可选技术及原理

    首先,远程通讯的基本原理依赖于计算机网络通信,主要包括传输协议(如HTTP、TCP、UDP)和网络IO(如BIO、NIO、AIO)。传输协议是在Socket基础上针对特定应用场景设计的,而网络IO则提供了不同类型的I/O模型以优化...

    java web方向学习曲线图

    网络编程涵盖了Applet、Socket/TCP/UDP、NIO、RMI和CORBA,这些技术用于网络通信和分布式应用。 JavaEE初级软件工程师阶段,主要学习JSF(JavaServer Faces)框架,包括配置文件、组件库、核心库以及与HTML、CSS、...

    JAVA技术路线图.pdf

    Java网络编程涉及Socket/TCP/UDP通信,非阻塞I/O(NIO),远程方法调用(RMI)以及CORBA技术,这些都是构建分布式系统的基础。此外,Java的高级特性,如反射、泛型、注解、自动装箱/拆箱、枚举类、可变参数、可变返回...

    JAVA技术路线图.docx

    网络编程方面,Java支持Socket/TCP/UDP通信,NIO(非阻塞I/O),RMI(远程方法调用)和CORBA(公共对象请求代理架构)等技术,用于实现不同层次的网络应用。 Java的高级特性如反射、泛型、注解等,为开发者提供了...

    java的各种技术.pdf

    3. **Java网络编程**:Java的Socket编程允许开发网络应用程序,支持TCP/IP和UDP通信,同时NIO(非阻塞I/O)提供高性能的网络编程模型。 4. **Java RMI(远程方法调用)**:RMI允许Java对象在不同的JVM之间进行远程...

    JAVA技术体系

    - **网络编程**:了解 Socket 编程,TCP/IP 协议栈等。 #### Java 核心编程 - **反射与泛型**:深入探讨 Java 反射机制与泛型编程。 - **注解**:学习 Java 注解的定义、使用及元注解。 - **动态代理**:理解 ...

    JAVA基础知识点

    - **性能优化:** 通过直接使用TCP/IP或UDP协议来优化网络性能。 **注意事项:** - **安全考虑:** 在设计网络应用时,必须考虑到数据的安全性。 - **并发处理:** 处理网络请求时通常需要使用多线程或异步模型来...

    java技术体系图

    - **Socket/TCP/UDP/NIO**:网络通信协议和技术。 - **RMI/CORBA**:分布式应用开发技术。 - **Java语法基础**: - **类、抽象类、接口、最终类、静态类、匿名类、内部类、异常类**:面向对象编程的基本概念。 ...

Global site tag (gtag.js) - Google Analytics