新闻资讯

远程过程调用使用了哪些技术?免费好用的远程软件有哪些?

2019-11-5

远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。远程过程调用使用了哪些技术?免费好用的远程软件有哪些?

远程过程调用使用了哪些技术?

1、动态代理

生成Client Stub(客户端存根)和Server Stub(服务端存根)的时候需要用到java动态代理技术,可以使用jdk提供的原生的动态代理机制,也可以使用开源的:Cglib代理,Javassist字节码生成技术。

2、序列化

在网络中,所有的数据都将会被转化为字节进行传送,所以为了能够使参数对象在网络中进行传输,需要对这些参数进行序列化和反序列化操作。

序列化:把对象转换为字节序列的过程称为对象的序列化,也就是编码的过程。

反序列化:把字节序列恢复为对象的过程称为对象的反序列化,也就是解码的过程。

目前比较高效的开源序列化框架:如Kryo、fastjson和Protobuf等。

3、NIO通信

出于并发性能的考虑,传统的阻塞式 IO 显然不太合适,因此我们需要异步的 IO,即 NIO。

Java 提供了 NIO 的解决方案,Java 7 也提供了更优秀的 NIO.2 支持。可以选择Netty或者mina来解决NIO数据传输的问题。

4、服务注册中心

可选:Redis、Zookeeper、Consul 、Etcd。

一般使用ZooKeeper提供服务注册与发现功能,解决单点故障以及分布式部署的问题(注册中心)。

远程过程调用涉及的技术还是挺多的,下面为大家推荐一款好用的远程控制软件

免费好用的远程软件有哪些?

向日葵远程控制,它能够在Android和IOS系统的手机之间跨系统使用,而且有丰富的远控功能,简单易用,最关键的是:免费!

向日葵远程控制在手机端具备三个模块的功能,分别是桌面控制、桌面观看以及(远程)摄像头。桌面控制可以用于远控系统版本在Android 5.0以上的任意安卓手机,而且即便我们用的是iPhone,也可以跨平台控制安卓手机!当然,如果受控手机不具备ROOT权限,我们也可以利用桌面观看来远程查看对方的手机桌面。这样,当家里的老人遇到一些看似简单但他们却无法解决的问题,(比如软件安装、清理垃圾,手机设置等),我们就可以看到他们的手机实时界面,然后让他们按照指示去操作图标,方便教会老人使用智能手机。

另一个非常值得一提的就是,向日葵的远程摄像头功能。这个功能可以远程调用受控手机的摄像头,以此来作为远程监控。

这一过程并不要求手机具备ROOT权限,只要受控的旧手机摄像头功能正常即可。操作方法也非常简单,控制端的手机上安装向日葵远程控制APP,受控手机安装向日葵客户端,两端同时登陆同一个向日葵账号后,在APP功能界面选择远程摄像头即可。该功能非常实用,用于远程监控家中情况或者是远程看护小孩都适合;与此同时,也为老旧的安卓手机提供了一个很好的去处,相当于变废为宝了。当然,大家也无需担心会有不怀好意的人借此功能来侵犯隐私,因为远程查看摄像头是需要受控手机在APP中手动同意之后才能实现的。

向日葵远程控制软件是一款简单易用的手机远程监控软件,适配Windows、Mac、Linux、iOS、Android多个平台相互远程控制,包括电脑控制电脑、手机控制电脑、手机控制手机、电脑控制手机,具有远程协助、远程开机、桌面监控、桌面录像、文件分发等功能。