NB-IoT使用笔记(5)在linux下用python搭建UDP转发服务器扩展NB可访问IP个数


背景

由于NB-IoT模块仅能绑定有限个IP地址,虽然个数一般情况是够用的,然而往往有些意想不到的情况下我们需要访问那些没有绑定的IP。
为了解决这个问题,可以采用UDP转发的方式,起初使用B5电信测试卡时一直借用一个电信的udp转发服务器(或许不是电信的,相关文档地址:UDP转发网关数据格式详解-CSDN下载),数据格式=数据头(含需要转发的IP与PORT信息)+原始数据,但是有一个缺点是这个服务器提供的转发服务会将数据头一并发给需要转发的服务器。
为了解决这个问题,在NB-IoT使用笔记(3)在linux下使用python搭建UDP服务的代码基础上,使用python在centos服务器上实现了一个可以输出log信息的UDP转发服务。


预备知识

如果看了上面一篇文章这个就不用看了O(∩_∩)O哈哈~
起码有下面的基础知识吧~

  • linux掌握系统的基本操作
  • python语言编程
  • udp服务的理解

在这里,提一下UDP转发的相关内容,由于NB-IoT现在只能向已经绑定的几个IP发送数据包,如果有连接多余这个个数的IP地址的需求的话,需要一个UDP转发的中间服务器负责进行数据转发,具体文档我已经上传到了UDP转发网关数据格式详解-CSDN下载,由需要的童鞋可以下载下来看看~
这里我贴出需要用到部分的截图:
先是发送数据包的格式:
这里写图片描述
接收数据包格式:
这里写图片描述
最最最后,最开始测试的时候,不建议直接使用NB-IoT模块去测试,毕竟两边现在都还没完事,推荐大家使用一些网络调试助手之类的小工具,简单易用,一搜就有~


代码

一如既往地简单粗暴,先来代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值