开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 39370|回复: 156
收起左侧

[易源码分享] 易语言服务器、客户Duan组件实现外网远程通信【纯源码】

[复制链接]
结帖率:80% (4/5)
发表于 2016-4-18 10:36:48 | 显示全部楼层 |阅读模式   江苏省淮安市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
第一次在源码区发帖,不是标题党!
代码很简单,没啥好讲的,就是想分享下这个其中过程,希望对和我一样的小白有些帮助。
之前一直对两台电脑之间的互相通信很感兴趣,然后就发现了易语言的服务器和客户Duan组件,客户Duan设置服务端的IP地址和端口号就可以实现“远程”互相对话,十分简单方便。然而,这两个组件只能通过IP地址连接,服务端和客户Duan的地址必须互相ping通才能实现对话,所以,仅靠这俩组件的话,他们的 功能就会被限制在局域网里面,不能实现真正意义上的远程。
那咋办呢?
幸好,我有一个可以上网的迅捷的路由器,一台连接路由器的电脑,我可以用路由器的端口映射功能,把这台电脑的IP地址映射到路由器的外网IP上,把这台电脑当做主机,易语言的服务端放在这台主机上。这样的话,我在任意一台电脑上运行客户Duan,只要输入路由器的公网IP和端口,就可以连接到这台主机上的服务端,不就可以实现远程对话了吗?理想是丰满的,现实是骨感的,在尝试了各种端口和映射后,服务端和客户Duan就是连接不了,最后偶然间发现,这个路由器的WAN口IP地址就是那个“公网IP”地址竟然是在不停的变化的……5分钟前这个地址是12.0.33.0 , 5分钟后它可能就是33.21.0.4了!这么个调皮的地址怎么可能连接的了呢?找到问题的原因了,得想个办法把这个调皮的地址控制一下,让它控制在我的手心里。
于是,我找到了花生壳。
路由器的WAN口IP地址是动态的,无时无刻都在变化,而花生壳拥有动态域名绑定功能,注册账号后,它会赠送一个域名,用花生壳的账号登录路由器后,它会绑定路由器的动态IP地址,绑定后就会进行动态解析,无论路由器的IP地址如何变化,只要连接这个域名地址就可以连接路由器,也就连接了这台主机,这样一来,服务端和客户Duan就可以顺利地对话了!这次,理论的可行性非常高,而且我在网上也找到了不少成功案列,所以感觉这下应该没差了。注册花生壳账号,获得域名,登录路由器,成功,映射端口,成功,开启DMZ主机,成功,ping花生壳域名,成功,连接服务端客户Duan,失败!!!……
我开始怀疑人生。
究竟是哪儿出问题了呢?其实步骤哪儿也没问题,问题是我所谓的路由器的“公网IP”并非真正的公网IP。我的路由器接的是移动的宽带,移动让咱小老百姓安安心心的上网冲浪,却没舍得给咱一个公网IP,路由器的WAN口地址实则也是移动的某台交换机转接分配下来的“局域网IP”而已,花生壳再怎么解析,解析来的地址在公网上都是找不到的。网上搜罗了一下,有人建议去打移动客服投诉,强烈要求他们映射一个地址下来,嗨!我想人家还不一定愿意搭理你。没有办法,动态域名这个方案放弃。
随后一段时间开始沉寂,中间尝试过用FTP空间的方式进行数据交换,用的网上找的免费空间,但是效果不理想,各种上传下载失败而且不稳定,我还在求助区发过一篇求助帖,回复很少,几个易友挺热心,可惜没有解决问题,真正的高手应该都不愿意搭理我们这些小白问题吧,所以就放弃了。
最后,我发现了云主机这个东西。
网上搜罗了一下还挺多,而且有免费的云主机,看了下介绍:拥有公网IP地址,支持端口映射……这个不就是我想要的吗!虽然硬件配置惨不忍睹,但是运行一个服务端程序还是绰绰有余的,于是果断去注册申请了一个云主机,把服务端放进去,开一个端口,客户Duan连接成功!我在虚拟机和其它联网的电脑上都测试过,确认是可行的。至此,外网远程通信对话宣告成功。
也许看到最后,有人会觉得这样是不是太简单了,弄个云主机就把一切都搞定了。我想说的是,这个远程的实现确实很简单,就是一个公网IP和端口,对于高手来说可能就是分分钟的事情,而我前前后后焦头烂额了一个星期,从没有一点儿头绪到慢慢找准方向,这是一个过程,在这个过程里学到的东西,远远比这个结果更重要。
云主机地址打码了,网上可以找打很多免费的云主机,我就不说了。源码最后送上,加了其它一些小功能,参考了论坛里一些易友们的思路,很有意思。


服务端客户Duan.zip

14.55 KB, 下载次数: 2127, 下载积分: 精币 -2 枚

点评

给后来者以方向 !同样也是走了很多弯路 感谢楼主 大量的文字说明   北京市北京市  发表于 2019-6-3 14:17
我在校园网是没有公网IP的,我现在是用PHP和服务器做通讯,然后现在 不知道除了关机之类还能干嘛   广东省广州市  发表于 2017-11-13 15:59
洋洋洒洒 2000字 作为水平一定很高   广东省广州市  发表于 2016-4-18 16:53

评分

参与人数 8好评 +5 精币 +12 收起 理由
yiyuyan003 + 1 + 2 精彩文章希望继续努力
筱洛洛 + 1 同样经历!垃圾长城宽带!
1990343340 + 1 + 2 好评妥妥的,现在身边就一台电脑没办法测试,但是这个源码给了很多思路
Yyweb + 2 奉上小小红包希望笑纳
流年浮生 + 1 + 2 此处应该有鼓励~
maybe88 + 1 NAT穿透是个大问题
hhy5201314 + 1 精彩文章希望继续努力
冰点 + 1 + 2 不容易啊

查看全部评分


本帖被以下淘专辑推荐:

发表于 2024-9-3 10:21:29 | 显示全部楼层   广东省广州市
支持了,我来看看
回复 支持 反对

使用道具 举报

结帖率:25% (1/4)

签到天数: 2 天

发表于 2024-5-23 13:27:38 | 显示全部楼层   浙江省温州市
666666666666666
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 2024-5-22 15:14:34 | 显示全部楼层   四川省成都市
快8年了还管用吗
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 2024-5-22 15:14:01 | 显示全部楼层   四川省成都市
666666666666666
回复 支持 反对

使用道具 举报

发表于 2024-4-26 05:47:50 | 显示全部楼层   广西壮族自治区百色市
快8年了还管用吗
回复 支持 反对

使用道具 举报

发表于 2024-2-28 11:12:18 | 显示全部楼层   山东省东营市
6666666666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:67% (14/21)
发表于 2023-12-13 21:30:02 | 显示全部楼层   江苏省徐州市
我现在正在弄这个东西一直没有搞好,我又公网IP就是不会设置,楼主可以帮忙指点一下吗?
回复 支持 反对

使用道具 举报

发表于 2023-8-1 17:51:35 | 显示全部楼层   河南省周口市
签到~~~~~~~
回复 支持 反对

使用道具 举报

结帖率:0% (0/3)

签到天数: 5 天

发表于 2023-6-13 15:00:18 | 显示全部楼层   山东省滨州市
支持一下
回复 支持 反对

使用道具 举报

发表于 2023-4-3 00:21:20 | 显示全部楼层   湖南省长沙市
夫人是古人说过的任何突发性能与计划一九九的经验延时就
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表