公网映射与外网通讯 - (第二十四讲)
视频讲解如下:
工程源码下载:GPS定位系统系列教程源码下载
从这节开始,我们开始准备下位机代码的编写。
由于我们下位机是在室外运行的,并且走的是GPRS,为了保证设备数据能够上传至我们内网的服务器上,我们有两种方式实现这种公网到内网的映射,一种是直接通过网关自带的端口映射功能,另一种是使用花生壳。
能用网关映射的最好用网关映射,因为网关映射没有带宽和流量的限制,但是花生壳有限制。
方法1:采用直接设置网关映射
博主这里可能受电信限制,这个端口映射不能用,正在情况下应该是都能用的才对,博主找了电信的解决,电信的客服好像对这个技术一直不懂,各种派人上门处理,反正就是没搞定,我也是服了~~,没办法只能用花生壳了~~

按上面的设置好映射端口后,我们还需要确定好我们公网的IP,该IP可以直接通过百度获取,这样,我们公网的端口和IP就都确定了。
注意:如果是家庭公网IP,该IP是动态变化的,大约是每周更新一次,也可能不同地区的更新频率不一样的,如果想固定IP,可以直接向当地营业厅申请,打个客服电话说明一下就行了,2014年那会儿,我老家农村是可以免费申请固定IP的,现在的情况就不清楚了,城市好像要收费。

方法2:采用花生壳
用花生壳也很简单,去官网申请个免费域名,然后下载个客户端配置一下就行了。
注意:用花生壳映射之前,一定要先把我们的服务器程序打开,你可以是.net core web版本的,也可以是winform或者wpf版本,反正开一个就行,我这里为了方便,直接用winform版本进行演示,毕竟.net core web运行还要开虚拟机,挺麻烦的。。。
花生壳第二次启动的时候,经常会遇到域名解析失败的情况,如下:

这种情况,我发现,只要放着不管,等个几分钟后,然后再刷新一下,它自己就能恢复了。。。

都配置好之后,其实你可以直接用下位机模拟器进行测试一下
