* 应用层的通信协议: 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实现的远程监控,可以语音通信
在TCP协议的支持下,RMI为开发者提供了一种高效、可靠的跨进程通信方式。本测试Demo旨在展示如何在.NET环境中利用TCP实现RMI。 RMI的核心概念包括服务器端(Server)、客户端(Client)以及代理对象(Stub)。在...
基于java的socket及RMI编程,东北大学 程序实践三的成果
.NET框架中的TCP双向监听RMI(Remote Method Invocation)组件是一种用于实现远程对象调用的技术,它允许程序在不同的网络节点间进行通信,就像调用本地方法一样方便。本Demo是基于.NET平台,利用TCP协议来构建一个...
"rmi 连接多 IP 多服务端自动路由"这个主题涉及到如何在RMI环境中实现高可用性和容错性,当服务端在一个IP地址上不可用时,客户端能自动切换到其他IP上的服务实例。 首先,我们要理解RMI的基本工作原理。RMI系统由...
Socket工作在OSI模型的传输层,支持TCP(面向连接、可靠的)和UDP(无连接、不可靠的)两种协议。在Web服务器与RMI结合的场景中,Socket可以作为底层通信机制,使得Web服务器能够通过RMI与远程服务进行通信。 在...
Java聊天软件是网络通信的一种典型应用,而基于RMI(Remote Method Invocation)和Socket的实现方式则为这种软件提供了高效且灵活的通信机制。RMI是Java平台内建的一种远程对象调用技术,它允许一个Java对象调用另一...
【标题】"东北大学软件学院程序实践:socket+rmi源代码" 在计算机科学与信息技术领域,Socket编程和RMI(Remote Method Invocation,远程方法调用)是两种重要的网络通信技术。东北大学软件学院的这个实践项目结合...
总的来说,这个实验旨在让学生掌握Java中分布式编程的基本概念和技术,包括Socket编程和RMI,同时也会接触到Swing GUI的开发。通过实践,学生将能够理解如何在分布式环境中设计和实现高效的客户端-服务器通信,以及...
- **通信协议**:RMI使用TCP/IP进行网络通信,通过序列化对象和方法调用信息在客户端与服务器之间传递。 3. **RMI注册表**: - RMI注册表是RMI系统的核心组件,它由`rmiregistry`程序启动。默认情况下,RMI注册表...
10. **网络编程**:RMI涉及TCP/IP网络编程,客户端和服务器之间通过Socket进行通信。理解套接字编程的基本原理有助于深入理解RMI的工作机制。 以上是关于“java RMI技术实现的网络聊天室”的主要知识点。通过这个...
RMI(Remote Method Invocation,远程方法调用)是Java平台中的一个重要特性,它允许Java对象在不同...通过深入理解和实践这个示例,开发者能够更好地掌握RMI的核心概念和技术,为构建分布式Java应用程序打下坚实基础。
RMI克服了传统TCP/IP编程,如Socket编程的繁琐和易错性。使用RMI,开发者可以像调用本地方法一样调用远程服务器上的方法,简化了分布式操作的实现。RMI的核心特点是: 1. 客户端可以直接调用远程服务器上的方法,...
在这个特定的例子中,“用socket RMI实现加法的远程计算”可能意味着作者还考虑了Remote Method Invocation(RMI)的概念。RMI是Java中的一种机制,允许在分布式环境中调用远程对象的方法。虽然RMI通常用在Java中,...
根据提供的文件信息,我们可以深入探讨Java RMI(Java Remote Method Invocation)的相关知识点,包括其概念、原理、体系结构以及一个具体的示例。 ### RMI的概念 RMI是一种Java技术,它允许开发者创建分布式应用...
这些实验可能涉及TCP/UDP协议、Socket编程以及服务器并发处理策略。 通过这些实验,学生将深入理解多线程的并发控制、服务器的架构设计以及RMI的分布式特性,并能亲手实践,提升实际编程和解决问题的能力。这些技能...
Socket是TCP/IP协议族的一部分,用于在不同或同一计算机上的应用程序之间建立网络连接。在C#中,System.Net.Sockets命名空间提供了Socket类,可以创建基于TCP或UDP的连接。TCP(传输控制协议)提供的是面向连接、...
IIOP是一种基于TCP/IP的协议,用于在不同的ORB(Object Request Broker)之间交换对象请求。 RMI-IIOP的工作流程大致如下: 1. 客户端通过RMI调用远程对象的一个方法,这个调用会被转换为一个RMI调用请求。 2. RMI ...
总的来说,"RMI会议管理系统"是一个很好的学习案例,它涵盖了RMI的基本概念、实现步骤以及分布式系统的设计原则。通过深入理解并实践这个项目,可以提升对RMI技术的掌握,为将来在更复杂的企业级应用开发中打下坚实...
本实验报告主要介绍了 Java RMI(Remote Method Invocation,远程方法调用)的基本概念和实现步骤。RMI 是一种分布式对象通讯机制,允许运行在一个 Java 虚拟机的对象调用运行在另一个 Java 虚拟机上对象的方法。 ...