* 应用层的通信协议: 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实现的远程监控,可以语音通信
基于java的socket及RMI编程,东北大学 程序实践三的成果
.net TCP 下的RMI测试Demo
基于.net TCP双向监听RMI组件Demo
java rmi实现群聊程序,在socket相比之下rmi显得更加简单方便
java rmi java rmijava rmi javajava rmi java rmi rmi
RMI简单实例RMI简单实例RMI简单实例
用RMI技术做得一个聊天工具,分服务器端和客户端, 原理很简单,供初学者参考学习使用
主要用于服务端部署到多个服务器上,当一个服务挂掉后,客户端自动切换使用另一个服务器上的服务。其中只上传了代码,用到的 jar 包未上传。我觉得不影响大家分析代码。
RMI采用JRMP(Java Remote Method Protocol)通讯协议,是构建在TCP/IP协议上的一种远程调用方法。它允许运行在一个Java虚拟机上的对象调用运行在另一个Java虚拟机上的对象方法,从而使编程人员可以方便地在网络环境...
用JAVA实现基于TCP的SOCKET编程.pdf 用Java实现基于TCPIP协议的网络通信程序.pdf 一种基于JAVA多线程的即时显示策略.pdf 利用Java实现网络通信.pdf 利用Java进行网络编程.pdf 利用JAVA的SOCKET实现网上交谈.pdf...
用JAVA实现基于TCP的SOCKET编程 pdf 用Java实现基于TCPIP协议的网络通信程序 pdf 一种基于JAVA多线程的即时显示策略 pdf 利用Java实现网络通信 pdf 利用Java进行网络编程 pdf 利用JAVA的SOCKET实现网上交谈 pdf...
本项目使用socket直接发送数据包来攻击rmi,通过反序列化攻击rmi,双击直接运行,对1099端口的rmi服务直接进行漏洞检测。
完整的Rmi调用示例,极难得的Rmi应用示例
rmi的详细例子,rmi的详细用法,一看就懂
WebService是一种跨编程语言和跨操作系统...除了WebService外,常见的远程调用技术还有RMI(Remote method invoke)和CORBA,由于WebService的跨平台和跨编程语言特点,因此比其他两种技术应用更为广泛,但性能略低。
Java聊天室 服务器端和客户端都有,可实现多人和单人聊天,同时用户不在线时收到的消息会被存储到数据库,代码可拓展性强
可运行的RMI示例代码,RMI概念和其中的技术要点总结参见我的blog文章:"EJB第一枪:RMI and RMI-IIOP
RMI 规范 RMI 详细介绍 共10章
分布式文件系统基于TCP / IP和Java RMI的DFS的实现该代码尝试实现分布式文件系统: 阿比舍克·奈吉(Manh Thakur)文件清单Command.java(用于在DFS中创建文件的接口)。 Get.java(从DFS(存储服务器托管文件)获取...