我们在debug、r.gf、exe2、udm7、menu、r.r的时候,明明已经运行了GDC,xshell还是会报一个-6300 Can not connect to GUI的窗体错误,那具体是因为什么原因而造成的,又如何解决?
具体问题如下: 1、因为没有开启gdc软件,我这个是2.5,也就是T100版本的gdc,TOPGP 2.4版本雷同 图片:QQ图片20170417084327.png 2、本地客户端计算机防火墙问题,需要关闭防火墙,因为有可能阻止GDC运行端口了。 3、端口不一致,xshell是透过IP+端口将程序在你的计算机运行,类似socket原理,只有服务器识别你的IP,通过正确的端口才能将程序在本地计算机运行。大部分人打不开原因是因为端口不一致,我们如何查看端口,可在gdc上面进行查看(图1),然后跟xshell识别进行对比,服务器查看用echo $FGLSERVER,默认端口是6400,所以IP后面什么都没有(图2)。如果gdc显示6401,那么对应服务器端就是192.168.0.76:1,6402对应192.168.0.76:2,以此类推,主要是改变FGLSERVER这个环境变量,命令:export FGLSERVER=192.168.0.76:1 这个就是对应6401。那么如果改变了环境变量还不行的情况下,怎么办呢,那我们可以用telnet工具来进行测试,看看2边是否能连接,在xshell用telnet 192.168.0.76 6400 命令来测试,端口根据自己本地计算机gdc情况进行设定,如果显示为图3这种情况就是可以连接的,图4这种就是不能测通,也就无法开启程序,具体问题可能需要详细查看,有可能本地计算机防火墙问题。 图1: 图片:QQ图片20170417085138.png 图2: 图片:QQ图片20170417085226.png 图3: 图片:QQ图片20170417085815.png 图4: 图片:QQ图片20170417090122.png 4、gdc参数问题,需要在gdc后面参数加上 -aD -A 0 (图5) -a :admin 管理员权限打开 -D : debug模式 -A: Authentication 安全等级,0 代表没有安全等级,有时候我们打开程序的时候会有个安全提示框,就是因为安全等级造成的 -M:Minimized gdc打开后最小化 图5: 图片:2.png 5、当然我们还有一种特殊情况,比如我们在局域网路由、不同网段、VPN连接的时候、网关不同时,也可能无法开启程序,大家也可以用echo $FGLSERVER来查看服务器识别的IP,如果该IP是路由器的静态IP,而不是我们计算机实际IP的时候也是无法运行,刚刚上面我们也说过,必须服务器要识别到本地计算机IP+gdc端口才能运行,那么遇到这种情况,需要网络工程师,添加针对IP网段设置静态路由,同时也需要在局域网网关设置静态路由。也可以设置为NAT模式,需要能让服务器正确获取到本地计算机IP。 NAT设置如下: 本部分内容设定了隐藏,需要回复后才能看到 |
|
|
沙发#
发布于:2017-04-17 09:35
学习学习
|
|
板凳#
发布于:2017-04-17 09:40
学习学习学习学习
|
|
地板#
发布于:2017-04-17 09:41
楼主,如果在同局域网不同IP段该如何设置
|
|
4楼#
发布于:2017-04-17 09:43
|
|
5楼#
发布于:2017-04-17 10:09
太棒了,我一直在找这个
|
|
6楼#
发布于:2017-05-10 09:58
看看学习下
|
|
7楼#
发布于:2017-05-10 12:35
good
|
|
8楼#
发布于:2017-05-10 13:40
这是个好东西!
|
|
9楼#
发布于:2017-05-16 13:17
66666666666666
|
|
10楼#
发布于:2017-06-14 08:59
學習了
|
|
11楼#
发布于:2017-06-19 15:14
来学习一下!
|
|
12楼#
发布于:2017-06-20 08:56
00000
|
|
13楼#
发布于:2017-06-20 08:58
sdfs a
|
|
14楼#
发布于:2017-06-20 08:58
sssss
sssssssssss |
|
上一页
下一页