导航:首页 > IDC知识 > 程序访问远程服务器

程序访问远程服务器

发布时间:2020-11-04 05:06:42

1、客户机访问服务器是访问远程接口的方法,还是直接访问远程接口的实例方法

Java 远程处理
Java远程方法调用(RMI)提供了Java程序语言的远程通讯功能,这种特性使客户机上运行的程序可以调用远程服务器上的对象,使Java编程人员能够在网络环境中分布操作。
创建一个简单的Java分布式远程方法调用程序可以按以下几个步骤操作,

一、定义远程接口:
在 Java 中,远程对象是实现远程接口的类的实例, 远程接口声明每个要远程调用的方法。在需要创建一个远程对象的时候,我们通过传递一个接口来隐藏基层的实施细节,客户通过接口句柄发送消息即可。
远程接口具有如下特点:
1) 远程接口必须为public属性。如果不这样,除非客户端与远程接口在同一个包内,否则 当试图装入实现该远程接口的远程对象时,调用会得到错误结果。
2) 远程接口必须扩展接口java.rmi.Remote。
3) 除与应用程序本身特定的例外之外,远程接口中的每个方法都必须在自己的throws从句中 声明java.rmi.RemoteException。(或 RemoteException 的父类)。
4) 作为参数或返回值传递的一个远程对象(不管是直接,还是本地对象中嵌入)必须声明为远 程接口,而不应声明为实施类。
下面是远程接口的定义
[java] view plaincopy
package test;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.math.BigInteger;

public interface Fib extends Remote {
public int getFib(int n) throws RemoteException;
// public BigInteger getFib(BigInteger n) throws RemoteException;
}
二、实现远程接口:
远程对象实现类必须扩展远程对象java.rmi.UnicastRemoteObject类,并实现所定义的远程接口。远程对象的实现类中包含实现每个远程接口所指定的远程方法的代码。这个类也可以含有附加的方法,但客户只能使用远程接口中的方法。因为客户是指向接口的一个句柄,而不是它的哪个类。必须为远程对象定义构造函数,即使只准备定义一个默认构造函数,用它调用基础类构造函数。因为基础类构造函数可能会抛出 java.rmi.RemoteException,所以即使别无它用必须抛出java.rmi.RemoteException例外。
以下是远程对象实现类的声明:
[java] view plaincopy
package test;
import java.math.BigInteger;
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;

public class FibImp extends UnicastRemoteObject implements Fib {
public FibImp() throws RemoteException {
super();
}
public int getFib(int n) throws RemoteException {
return n+2;
}

}
三、编写服务器类:
包含 main 方法的类可以是实现类自身,也可以完全是另一个类。下面通过RmiSampleServer 来创建一个远程对象的实例,并通过java.rmi.registry.LocateRegistry类的createRegistry 方法从指定端口号启动注册服务程序,也可以通过执行 rmiregistry 命令启动注册服务程序,注册服务程序的缺省运行端口为 1099。必须将远程对象名字绑定到对远程对象的引用上: Naming.rebind("//localhost:8808/SAMPLE-SERVER" , Server);
以下是服务器类的声明:
[java] view plaincopy
package test;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
public class FibonacciServer {
/**
* @param args
*/
public static void main(String[] args) {
try {
LocateRegistry.createRegistry(8804);
FibImp f = new FibImp();

// 注册到 registry 中
Naming.rebind("//localhost:8804/SAMPLE-SERVER", f);
System.out.println("fib server ready");

} catch (RemoteException re) {
System.out.println("Exception in FibonacciImpl.main: " + re);
} catch (MalformedURLException e) {
System.out.println("MalformedURLException " + e);
}
}
}
四、编写使用远程服务的客户机类:
客户机类的主要功能有两个,一是通过Naming.lookup方法来构造注册服务程序 stub 程序实例,二是调用服务器远程对象上的远程方法。
以下是客户端类的声明:
[java] view plaincopy
package testClient;

import test.Fib;
import java.math.BigInteger;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
public class FibClient {
/**
* @param args
*/
public static void main(String[] args) {
String url = "//localhost:8804/SAMPLE-SERVER";
try {

Fib calc = (Fib) Naming.lookup(url);
for (int i = 0; i < 10; ++i) {
int f = calc.getFib(i);
System.out.println(f);
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
} catch (NotBoundException e) {
e.printStackTrace();
}
}
}

2、如何在远程桌面的服务器上访问本地磁盘?

1、点开  开始  里的 附件 远程桌面连接。

2、点击选项  选择  本地资源选项卡。


3、点击 详细信息 展开将会看到驱动器的多选框。

4 、选择你需要勾选的驱动器,点击 确定 ,然后选择 常规 在计算机一栏中输入你想要远程的主机IP地址。

5、点击 连接 讲出现一个提示框如下图所示,显示可以操作本地资源,请注意安全,继续点击 连接 。

6、现在远程成功后就可以操作本地磁盘里的文件。

7、这样就完成了。



3、android如何访问远程服务器

1、现在电脑上安装Teamviewer,运行该软件,会生成ID和密码,

如果要每次开机都能远程访问,可以设置无人值守访问,如下图:


2、安卓手机端也安装Teamviewer

3、打开手机端,输入ID和密码就可以直连了,如下图:

4、服务器如何开远程?

在我的电脑右键-属性-远程里勾选 允许用户远程连接到此计算机,然后在防火墙上开启3389端口,一般是在本地连接右键-属性-高级-设置里面开启例外的,当然你把防火墙关了也可以,但不建议这样做,最后就是在路由上开启3389的远程到你这台内网的服务器,当然,如果你的服务器是直连外网就不用做这一步了,还有就是你用来做远程的用户必须设置密码,不然对方就算连进来了,也无法进入服务器,希望我的回答对你有帮助。

5、如何在远程通过访问自己的电脑建立的服务器?

在Windows2000 Server 服务器上配置 NAT(网络地址转换)
NAT与ICS一样,主要用于家庭网络或小型办公网络,它可以使用多台计算机共享单个的Internet连接.
网络地址转换包括:
1.转换组件
它的作用是转换公用网络和专用网络的IP地址,转换专用网络和Internet之间转发数据包的TCP/UDP 端口号。
2.寻址组件
寻址组件是简化的 DHCP 服务器,它可以为专用网络中的客户机分配IP地址、子码掩码、默认网关以及 DNS 服务器的IP地址。通常它的地址池中只包含20个左右的地址,如你将NAT服务器的地址设置为192.168.1.1,那么它的静态地址池中包含的地址往往是从192.168.1.100-
192.168.1.120。
3.名称解析组件
名称解析组件充当专用网络上其它计算机的DNS服务器。当NAT服务器接受到专网上客户机的DNS请求时,它会将该请求转发到指定的Internet上的DNS服务器,并将响应返回给专用网络上的计算机。
一、配置服务器网卡
(1)在服务器上安装两块网卡,安装完毕后,"网络和拨号连接"文件夹中会出现两个连接:本地连接和本地连接2,为了方便操作,我们将这两个连接分别改名为“内网连接”和“校园网连接”。其中“内网连接”连接到内部网络的交换机端口,内网的所有计算机都连接在这个交换机上组成一个小型的局域网;“校园网连接”连接到校园网的交换机端口上,这个交换机连接到网络中心,从而连接到Internet。
(2)配置“内网连接”网卡:IP地址设置为192.168.1.1,子网掩码设置为255.255.255.0,默认网关不配置,其它采用默认值。
(3)配置“校园网连接”网卡:IP地址设置为172.18.10.55(由网络中心分配),子网掩码设置为255.255.255.0,默认网关设置为172.18.10.254(由网络中心分配),DNS设置为172.18.1.1。在配置“校园网连接”网卡时注意,如果这时不配置默认网关,那就必须在路由和远程访问中配置默认的静态路由条目(后述)。
二、配置服务器NAT地址转换
(1)启动“路由和远程访问”:“开始”菜单->“程序”->“管理工具”->“路由和远程访问”。默认状态下,将本地计算机列出为服务器要添加其他服务器,请在控制台目录树中,右键单击“服务器状态”,然后单击“添加服务器”。
(2)右击要启用的服务器(这儿是本地服务器),然后单击“配置并启用路由和远程访问”,启动配置向导。
(3)跳过欢迎页面,下一步进入向导的公共设置页面。公共设置页面共有5项供选择:Internet连接服务器、远程访问服务器、虚拟专用网络(VPN)服务器、网络路由器、手动配置服务器。我们这儿选择“Internet连接服务器”,下一步。
(4)进入Internet连接服务器设置页面,有两项选择:设置Internet连接共享和设置有网络地址转换(NAT)路由协议的路由器。选择“设置有网络地址转换(NAT)路由协议的路由器”,下一步。
(5)在Internet连接页面,有两项选择:使用选择的Internet连接和创建一个新的请求拨号Internet连接。选择“使用Internet连接”,在下面的Internet列表中选项“校园网连接”,我们将让客户机通过这条连接访问Internet。下一步。

(6)完成向导,系统将启动路由和远程访问功能并完成初始化工作。

(7)如果我们在配置服务器网卡时已经给“校园网连接”配置了默认的网关,那么我们服务器的配置就完成了。如果没有配置,我们需要再配置一下静态路由。

(8)配置静态路由:“服务器”->“IP路由选择”->“静态路由”。右击“静态路由”,选择“静态路由”快捷菜单,调出“静态路由”配置对话框。在接口中连接“校园网连接”,目标与子网掩码均填写“0.0.0.0”,网关填写“172.18.10.254”,跃点数填写“1”。“确定”退出

三、客户端设置

客户端的设置比较简单,主要是IP地址设置。

(一)自动获得取IP地址

“控制面板”->“网络”,打开“网络”对话框。将网卡的TCP/IP属性设置为自动获得IP地址,自动获得DNS服务器地址。确定退出。

(二)人工设置IP地址

将计算机的地址设置为“192.168.1.2”,子网掩码为“255.255.255.0”,网关为“192.168.1.1”,DNS服务器地址“172.18.1.1”,这儿也可以设置其它的DNS地址,不必一定要设置个地址的。确定退出。

(三)因为NAT服务器使用了自动分配地址的机制,因此在人工设置IP地址时要注意不要发生地址冲突。

四、测试连接情况

1、客户机Ping一下NAT服务器,包括ping 192.168.1.1与ping 172.18.10.55

2、客户机Ping一下路由器:ping 172.18.10.254

3、服务器Ping一下客户机,如:ping 192.168.1.2

4、客户机打开IE测试一下网站访问情况,通常不会有什么问题的。

6、一个公网ip怎么实现2台服务器远程桌面访问及web访问

2的远程桌面端口为copy3389
3的远程桌面端口为3390(其实不用改,恢复为默认的3389是可行的)
路由器里设置端口映射如下:
外网3389端口 >>> 内网192.168.1.2 端口3389
外网3390端口 >>> 内网192.168.1.3 端口3389 (你现在是3390)

访问实现:
访问服务器192.168.1.2 运行mstsc ,填写计算机: 1.1.1.1 (省略端口3389)
访问服务器192.168.1.3 运行mstsc ,填写计算机:1.1.1.1:3390(注意:公网地址后面用英文冒号+端口号,来指定访问特殊端口3390)

(我是做任务的,如果可以,请帮忙采纳下,谢谢啦~~)

7、怎样远程进入网站服务器?

如果托管的主机是windows操作系统利用3389远程可以登录 登录工具是自带的,可以在程序---附件中有个远程连接,填写IP地址和端口号登录 当然这需要是你自己的主机。如果不是,托管商会给你个FTP账号,你可以上传代码如果是linux操作系统,可以用ssh登录

8、如何远程连接服务器

远程连接是工作、生活中会经常用到的手段,当某台计算机开启了远程连接功能后我们就可以在网络的另一端控制这台计算机了,通过远程桌面功能我们就可以实时的操作这台计算机了。 远程连接的步骤是比较简单的,下面给大家介绍远程连接的操作 首先,需要将计算机(服务器)的远程访问功能开启,才能够被远程访问。开启远程访问:右键“我的电脑”点击属性,点击最右边的“远程”按钮,把远程桌面里面的“允许用户远程连接到此计算机”勾上就可以了。 然后使用其它计算机进行远程桌面连接操作:点击“开始—运行” 在运行窗口里输入mstsc(远程桌面连接的命令) 或者可以在“开始—所有程序—附件—远程桌面连接”进入远程桌面连接 输入你要连接的计算机的IP地址,然后使用对应的用户名及密码登陆 这里一定要确保IP地址、用户名、密码都是相关联的,才能成功登陆其它计算机。因为安全原因,一般一个用户连接一个远程桌面只能连接三个,如果不正常退出,那么会造成登录三次以后就无法登录了。所以正确的退出也是很重要的。退出时,要点击“开始-关机”,在下拉菜单中选择“断开”这样就不会因为不正常退出而造成无法访问了!

9、如何自动登录远程桌面并自动执行远程计算机上的应用程序?

iis7远程控制:
1、IIS7远程桌面管理中文最新版是一款专业的远程桌面管理工具,更新了原09网络远程桌面管理,较之以前的版本,操作更加便捷,能够同时远程多台服务器,多台服务器间自由切换,完全无压力。IIS7远程桌面管理能够保存编辑删除你的远程服务器信息。
2、IIS7远程桌面管理拥有直观的界面为所有类型的用户设计,易于部署和在企业环境中使用,一键导入服务器信息。
3、IIS7远程桌面管理其他特点:
a.拥有分组功能,各个分组下的服务器一览无余。
b.导入文本格式选择,完全杜绝编码错误的发生。
c.单个服务器手动添加,新增服务器轻松搞定。
d.支持特征搜索,一步定位含有特征的服务器。
e.到期功能提醒,不必因到期未续费而烦恼。
f.优化再次导入功能,导入服务器信息一键生效。

取决的因素和方式有很多。首先,你是租赁方式还是自建方式,租赁方式类似电信的“全球眼”,网通的“宽视界”。自建的模式的话又分两种,一种是架设公共平台(一般是搞运营服务的公司才搞),且该平台支持IOS系统的APP客户端,另外一种是购买具备私网穿透功能的DVR设备或私网穿透的路由器,但DVR本身必须支持IOS系统的APP客户端,例如海康威视的DVR就有。 DVR:网络硬盘录像机,一般支持4路及以上摄像机接入 IPC:网络摄像机,可直接通过以太网接入路由器,家里布点少于4个的话,可以考虑IPC。

10、Redis如何通过本机客户端访问远程服务器段

1、Redis默认端口号为127.0.0.1,端口号默认为:6379。
2、假如本机访问远程IP为132.1.114.44的计算机,则首先要在已经安装了Redis的远程计算机上打开其服务器,redis.server.exe

3、接下来在本机运行redis.cli.exe,也可以通过命令行实现:输入-h 远程计算机IP -p 6379即可连接:

4、接下来如果想用自己写的客户端什么的连接远程Redis数据库也只需要输入远程计算机的IP就可以了。

与程序访问远程服务器相关的知识