采用socket以外的方法实现网络通信

本文探讨了除Socket之外的网络通信方式,包括JavaRMI提供的分布对象系统,简化了数据交换过程;CORBA,一个标准化的跨语言分布对象架构,适用于多语言环境;以及MPI,一种用于松散型多处理器系统并行处理的消息传递模型。这些方法在特定场景下提供了更灵活的选择。
摘要由CSDN通过智能技术生成

之前我们采用的都是socket的方法实现网络通信,事实上有许多其他不同的方法可以实现网络通信。

        1.JavaRMI

        JavaRMI(Java Remote Method Invocation)是java语言中的各个对象之间借助网络来进行数据交换的数据结构。注意是各个对象之间。采用JavaRMI可使在不同机器上运行的个java对象之间像在同一台机器上运行一样进行相互通信。由于对象是在网络系统上分布运行的,因此这样的系统称为分布对象系统。

在采用javaRMI的分布对象系统中,运行于不同的JavaVM上的Java对象之间可以自由的进行数据交换。

当然,在这种分布式系统中,仍然可以采用socket进行通信。但是采用socket进行通信时需要做很多与网络使用相关的准备工作,而且,使用socket通信的基本原理是每次只能发送一个字符,因此,当需要传送整数或者实数,或者要传送有一定结构的数据是,需要将这些数据调整转换成单个字符为单位的形式,如果采用JavaRMI就省去了这种麻烦,可以构建更容易使用的分布对象系统。

具体使用会在以后详述。

2.分布对象系统(CORBA):

分布对象系统(CORBA)是将OMG(object managemengt group)进行标准化,支持分布对

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值