在Java RMI框架下,如果客户端位于防火墙后面,如何进行回调?( )
使用任意套接字
使用可信套接字
不可能
只有在小程序的情况下才有可能
使用数据包过滤器
RMI之所以使用的范围受限制主要有两方面原因
其一:必须要是java,平台的异构性受到限制;
其二:穿越防火墙不方便。这里主要谈谈RMI如何通过固定分配端口来穿越防火墙。
RMI穿越防火墙不方便主要是因为除了RMI服务注册的端口(默认1099)外,与RMI的通讯还需要另外的端口来传送数据,而另外的端口是随机分配的,所以要想RMI的客户能通过防火墙来与RMI服务通讯,则需要能让随机分配的端口固定下来。
其一:必须要是java,平台的异构性受到限制;
其二:穿越防火墙不方便。这里主要谈谈RMI如何通过固定分配端口来穿越防火墙。
RMI穿越防火墙不方便主要是因为除了RMI服务注册的端口(默认1099)外,与RMI的通讯还需要另外的端口来传送数据,而另外的端口是随机分配的,所以要想RMI的客户能通过防火墙来与RMI服务通讯,则需要能让随机分配的端口固定下来。