1、Socket通信,基于TCP/UDP二进制通讯;效率最高,编程最复杂,需要自定义通讯格式;
2、JavaEE体系中的RMI或EJB,在Socket基础之上封装的实现,
直接面象Java对象编程,编程相对简单,不需要考虑低层实现,效率也不错,
但只能是Java系统间通信
3、基于HTTP的通信,即服务端提供可访问URL,客户端模拟http请求完成通信;
可跨平台跨语言,通讯效率相对较低,编程较简单
4、hessian,remoting on HTTP,类似于RMI与Socket的关系;
5、JMS,异步通信
6、WebService,可跨平台跨语言,工具丰富,复杂通信相对编程简单,
通信效率低