NB-IOT和蜂窝通信(2/3/4/5G)的区别和特点是什么?参考链接:https://www.sohu.com/a/221664826_472880NBIOT是窄带物联网技术,主要解决的是低速率数据传输,可使用GSM900或DCS1800频段,在频段使用上比较灵活,可以和GSM,UMTS或LTE共存,具备优异的MCL(最小耦合损耗),覆盖范围大,耗电量低,具备闲时静默功能,同时支持大连接数量,在4G上,也有物联网标准LTE-M,在5G上物联网场景标准是mMTC大家好,我是小枣君。今天,我是来“吹NB”的。嗯,标题已经剧透了,这个NB,就是NB-IoT。在过去的一年多,NB-IoT真的可以说是
importsocketimportthreadingimportqueue#创建一个队列用于存放接收到的数据data_queue=queue.Queue(maxsize=0)#定义TCP服务器的IP地址和端口号HOST='127.0.0.1'PORT=8888#创建一个TCP服务器套接字server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#绑定服务器的IP地址和端口号server_socket.bind((HOST,PORT))#开始监听客户端连接请求server_socket.listen(1)defhandle_cl
前言在上一篇文章中我们讲解了关于串口的基础知识,没有看过的同学推荐先看一下,否则你可能会不太理解这篇文章所述的某些内容。这篇文章我们将讲解安卓端的串口通信实践,即如何使用串口通信实现安卓设备与其他设备例如PLC主板之间数据交互。需要注意的是正如上一篇文章所说的,我目前的条件只允许我使用ESP32开发版烧录Arduino程序与安卓真机(小米10U)进行串口通信演示。准备工作由于我们需要使用ESP32烧录Arduino程序演示安卓端的串口通信,所以在开始之前我们应该先把程序烧录好。那么烧录一个怎样的程序呢?很简单,我这里直接烧了一个ESP32使用9600的波特率进行串口通信,程序内容就是ESP32
GO系列1、GO学习之HelloWorld2、GO学习之入门语法3、GO学习之切片操作4、GO学习之Map操作5、GO学习之结构体操作6、GO学习之通道(Channel)7、GO学习之多线程(goroutine)8、GO学习之函数(Function)9、GO学习之接口(Interface)10、GO学习之网络通信(Net/Http)11、GO学习之微框架(Gin)12、GO学习之数据库(mysql)13、GO学习之数据库(Redis)文章目录GO系列前言一、HTTP服务端二、HTTP客户端三、第三方的HTTP包四、总结前言按照公司目前的任务,go学习是必经之路了,虽然行业卷,不过技多不压身,依
前言最近在写一个透传项目,需要实现一个TCPClient模式的透传。在没有连接上时会去不断发起连接直至连接成功,还有断连后又会不断发起请求连接,直至再次连接成功。作为小白,第一反应就是去百度,结果百度搜索出来的,全是CSDN,而且清一色都是上来贴一大堆代码,令人头晕,还一大堆重复的,越看越烦而且搜索无果。既然没有路,那就由我自己来开辟!连接成功前进行不断发起请求连接其实这个功能思路非常简单,无非就是尝试连接=>连接失败=>重连(连接成功就跳出)。用代码写出来://创建一个新的Socket对象Socketclient=newSocket(AddressFamily.InterNetwork,So
背景再很多场景中,我们可能想在子组件中修改父组件的数据,但事实上,vue不推荐我们这么做,因为数据的修改不容易溯源。Vue2写法在vue2中,我们使用.sync修饰符+自定义事件'update:xxx',来使父子组件数据同步。//父组件我是父组件,我有{{money}}¥ importSonfrom"./son.vue";exportdefault{components:{Son,},data(){return{money:1000//父组件数据};},};//子组件我是子组件,我爹有{{pmoney}}¥ 用了100¥exportdefault{props:{ //定义父组
一.过程:1.建立连接(不是握手),虽然内核中的连接有很多,但是在应用程序中,要一个一个处理.2.获取任务:使用ServerSocket.accept()方法,作用是把内核中的连接获取到应用程序中,这个过程类似于生产者消费者模型. 3.使用缓冲的时候,注意全缓冲和行缓冲.4.注意关闭文件资源(client.socket.close()). 二.问题处理:1. 解决方法:使用多线程.2.C10M问题:并发量太大.解决方案:开源节流.开源:创建线程.节流:I/O多路复用,I/O多路转接.(javaNIO)三.代码实现:1.回显服务器:importjava.io.IOException;import
我们有一个客户端服务器应用程序,1个服务器,大约10个客户端。他们使用自定义查询通过TCP套接字进行通信。系统已经顺利运行了好几个月,但在某个时候,在每天安排的服务器FULLGC花费大约50秒之后,我们发现客户端发送的查询之间的时间从服务器收到的响应很大,>10-20秒。大约3小时后系统恢复,一切正常。在调查该问题时,我们发现:客户端和服务器都没有垃圾回收问题服务器上的查询处理时间很短。服务器上的负载很高。网络带宽未饱和。在FULLGC期间未重置连接(在此之前每日FULLGC是正常事件)机器和操作系统最近从Centos6(内核2.6.32)更改为Centos7(内核3.10.0),但新
目录一、OSI&TCP/IP模型二、几者之间的关系三、HTTP四、Socket五、WebSocket5.1、WebSocket优点一、OSI&TCP/IP模型首先我们要了解OSI七层模型,和预支对应的TCP/IP四层的模型。 用下面的图可以看出,TCP UDP工作在传输层,而HTTP WebSocket工作在应用层,但socket不属于七层模型中的任何一层,可以理解为socket工作在传输层与应用层中间的隐含层中。 socket本身不是一种协议,而是对传输层中的TCP/UDP协议进行了封装,对用户隐藏了内部TCP/UDP是如何传输的,只提供一套接口(API)给程序员调用(套接字),从而完成s
背景这里为什么要写串口通信,因为实际项目上使用了串口,STM8S003F3P6的串口简单啊,不值得一提。本文写的串口确实简单,因为这里我想先从简单的写起来,慢慢的把难的引出来。这里呢,做个提纲说明,本文涉及的串口,是使用STM8S003F3P6片上的IO模拟串口。由于STM8S003F3P6资源有限,双机通信资源时常不够,下篇文章提出用IO模拟串口的方式进行数据收发。IO模拟串口还是有一定的难度的,调试起来非常消耗时间,我记得这里我调试了一个多星期。需要对串口时序的理解比较深刻,才可以调试,如果对串口的时序还不清楚,那看代码会一头雾水。原理图 如上图这里是STM8S003F3P6的串口当然这