本文主要是介绍关于内网映射到遥想智能家居的一些事,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
由于ipv4协议产生的ip地址数量有限,随着世界网络设备数量的增加,这种ip数量稀少带来的问题也越来越多,所以运营商急中生智,我们大多数人所使用的ip都是内网ip,俗称局域网。,什么叫内网ip呢?内网ip,简单来说就是由一个DHCP池给你分配一个ip地址。而这个ip地址就是所谓的内网ip。所以这也就是我们常见的大多数路由器的管理地址大都是192.168.xxx.xxx。常见的内网 10.x.x.x 192.x.x.x 172.x.x.x 这些都是最常见的局域网地址段。
所以,我们平时上网的ip都不是公有ip,而是一个局域网的内网ip,当然这样对我们平时使用没有什么问题,但是 对于开发者而言,比如要在自己的电脑架构一个自己的web服务器,怎么通过外界访问到自己的服务端呢?这时候,内网穿透(NAT -穿透)便应运而生了。只要我们使用了内网穿透,那么我们就可以把我们的服务映射到公网环境。也就是说你就可以通过外界访问你电脑的任何东西了。
内网穿透,这里我推荐使用花生壳,简单粗暴。下载安装之后配置。一般就配置下映射的内网ip,即就是指向你自己电脑的ip,此ip由路由器给你分配。具体查找可在 cmd 输入 ipconfig /all 在ipv4项找到你的内网地址。之后映射端口号填你服务器监听的端口就行,比如我的Tocmat web服务器监听的是8080端口,那么内网映射的端口号也填写8080。映射完之后, 服务商会给你一个二级域名,这时候你就可以通过二级域名访问你的电脑服务了。
前两天,由于项目需要,我需要把一个开发板的WIFI模块映射出去。这里总结下过程。
我采用的是路由器转发方式,其实现在回头想想我这种转发完全不必要,我本来是可以直接映射到WIFI模块的,但是其中的来龙去脉也在我使用转发方式下搞得一清二楚了。
第一步:
WIFI模块连接到我的路由器,我电脑开启花生壳服务,然后内网映射到我的路由器地址,端口号填写WIFI模块监听的端口。
第二步:
路由器做转发处理 ,转发处理需要填写两个端口号 ,这里我都填写的是8080。然后ip为WIFi模块的地址。这里说下为什么端口号都是8080。其中外部端口表示:路由器转发服务监听的端口号,这里的外部端口需要和花生壳内网映射那里填写的端口号一致。这点很重要!。内部端口代表WIFI模块监听的端口。ip地址填写WIFI模块所在的局域网ip地址。
这样就可以通过域名+端口就可以连接内网的WIFI模块了。
映射设置如下图
花生壳设置:
路由器设置页面:
当然我刚开始只是尝试WIFI模块是否可以映射成功,所以这样映射有点繁琐,其实路由器转发完全不必要,只需要花生壳直接指向WIFI模块IP即可!!!,端口就写WIFI模块监听端口。
然后,通过我的不懈探索,我终实现了远程点亮一个小灯的愿望。
其中,我使用java的socket技术,发现使用socket能连接到WIFI模块,之后,我写了一个简单的页面,页面的按钮点击可以打开开发板控制的小灯点亮。最后我再把我的页面嵌入到Tocmat的一个web项目,把我的web服务映射出去,这样无论在天涯海角,只要您能访问网络,便可以打开我寝室的这盏LED灯。有人或许觉得点亮一盏灯有什么啊!对啊,就是没什么,但是 我却感觉到了从未有过的一股神秘力量。
如下视频:
点击弹窗视频
智能家居对我来说现在也是一件轻而易举的事情了,只要硬件端有同学跟我配合,那就可以有无限的可能。我甚至可以加入语音控制....,你什么都不需要做,你只需动动嘴.....
这篇关于关于内网映射到遥想智能家居的一些事的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!