易语言客户端登陆不上服务器,使用hosts文件修改对应域名为内网域名后能登陆,但是又出现一系列问题

最开始是,只能使用127.0.0.1登陆,内网ip也登陆不上。
然后添加hosts,192.168.1.105 “我申请的动态域名”
之后查看ip138 本机ip 和我的域名之间的ip不同,主要是最后一段不同。
然后 使用127.0.0.1 和 我的内网ip能够登陆 外网ip仍然不能登陆。这是什么原因?
还有端口在路由器的映射开的7000, 7100,7200
我的路由器 型号是:水星 MW153R (150M无线宽带路由器 )
这是静态地址分配:

端口映射:

ddns的花生壳域名生效:

还是只能够内网连接,怎么才能使用外网ip连接服务器,甚至可以理解为我的服务端和客户端和我的路由器还要怎么设置,服务端才能接受外网ip的连接。

外网IP登陆要带端口号,试试118.122.85.195:7000

你这个操作我感觉像是在将自己的机器作为服务器配置,是这个诉求吗?

你做那个域名hosts更改意义不大,你本地做的结果,只能说明,当你本地触发访问这个域名时,会指向到你所设定的ip地址,而实际域名解析IP不会变化的,域名本身的IP地址需要通过控制面板进行操作,所以你在IP138上查询的结果没有参考意义。
简单说,就是你做了hosts设置后,你通过CMD,ping下域名,结果就是你设置的IP地址,也就是你内网的IP。

实话,对易语言我不熟悉,不过从你操作的步骤,感觉跟那个客户端没有太大关系。追问

端口带了的 7000 易语言 端口 和ip 是分开的,登陆时需要两个参数指向,一个是ip,一个是端口。在只考虑单纯的连接的时候,为什么我用外网ip连接不上。端口是设置了的啊
hosts添加确实没有意义。取消 hosts添加后 使用127.0.0.1登陆时,服务端显示ip为127.0.0.1和端口号,但是使用内网ip登陆时候,客户端显示连接成功,但是服务无端没有连接显示。哎……头大啊。

追答

问题梳理下:
简单说,你现在是在局域网,你的内网IP是:192.168.1.105,局域网的公网IP是118.122.85.195,也就是路由的IP。

你现在希望实现的是,通过公网ip118.122.85.195能够访问你机器的内容是这样的吧?

看你用的应该是tp的路由,这个有一个文档,很详细的介绍了如何使用映射,http://wenku.baidu.com/view/9fb175f3f90f76c661371a61.html

你的客户端反馈出来的端口号,参数是固定的还是动态的?
192.168.1.105:17418 这个端口号如果是固定的,你就按照上面那个文档里,只接设定成该值,实在是对客户端不熟悉,呵,尝试尝试吧。

追问

我看了 这样设置的话确实没道理会失败,但是我还是连接失败。。。。。。。。。。。头大了!但是内网可以登录上了

追答

前两天无意中看到一些文章里提到,有运营商会对入户的宽带进行限定,禁止操作某些作为服务器请求的设置.....不知真假。

不过若是从这个角度来说的话,倒是可以建议是否可以配置在线服务器,找找朋友,弄个vps之类的,测试测试。

易语言有服务器版本的吗?

追问

没有专门的服务器版本。不过还是比较稳定。
其实我找到原因了,原因是我的路由器分配进来的是一个内网ip,不是外网ip,内网穿透投不了。要想实现外网登陆智能在运营商那里开端口,转发,但是这样就会很不稳定。而且他们也不给我他们的外网ip,也不给我映射端口。哎,认命了!看看还有没什么办法。分给你了,我攒了好久的!

追答

运营商这么干,也是可以理解的,现在带宽20M入户,如果不把这个关了,还可以商用做服务器的话,那他们不少赚了多少钱呀,呵呵~~。

下次你需要用分提问,可以把问题发给我,我来帮你发。
实际这个问题也不算全帮上忙了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-18
1.首先右键你的 【本地连接】 看下IP 2.看到IP了再进路由转发功能里写刚查到的IP写上去,写端口 7100(路由设端口必须都一样 服务器组件的端口 7100 )。3.客户组件 (服务器地址写你花生壳域名(ttmn1.oicp.net),端口 7100) 总结:路由、端口写 7100 IP写 本地连接IP 。服务器组件、端口必写 7100 。 客户组件、 花生壳或名 端口必写 7100。追问

不行,映射不过来。