socket

NB-IoT 移远 BC28 TE-B 模块网络接入测试

混江龙づ霸主 提交于 2020-01-27 00:57:41
产品概述 BC28 是一款超紧凑、高性能、低功耗的多频段 NB-IoT 无线通信模块,支持 B1/B3/B8/B5/B20/B28 频段。其尺寸仅为17.7mm×15.8mm ×2.0mm,能最大限度地满足终端设备对小尺寸模块产品的需求,同时有效地帮助客户减小产品尺寸并优化产品成本。BC28 在设计上兼容移远通信 GSM/GPRS 系列的 M26 模块,方便客户快速、灵活的进行产品设计和升级。 BC28 采用更易于焊接的 LCC 封装,可通过标准 SMT 设备实现模块的快速生产,为客户提供可靠的连接方式,特别适合自动化、大规模、低成本的现代化生产方式。SMT 贴片技术也使 BC28 具有高可靠性,以满足复杂环境下的应用需求。 凭借紧凑的尺寸、超低功耗和超宽工作温度范围,BC28 成为 IoT 应用领域的理想选择,常被用于无线抄表、共享单车、智能停车、智慧城市、安防、资产追踪、智能家电、农业和环境监测以及其它诸多行业,以提供完善的短信和数据传输服务。 https://www.quectel.com/cn/product/bc28.htm 上手测试 Step1. 插入物联网卡,上电启动 Step2. 查看并打开串口 使用 USB 线连接 PC 和 BC28 TE-B 开发板,注意此时开发板上的串口开关在 MAIN UART TO USB 一侧。打开 PC 的 设备管理器,查看对应串口号

tomcat工作原理

冷暖自知 提交于 2020-01-27 00:06:09
tomcat工作原理 铺垫知识 tomcat工作原理 tomcat工作流程图 今天嘞,我们来粗略的谈一下tomcat的工作原理,希望有错误的地方请大家积极指出! 铺垫知识 emmm,在说之前我先说一下基本的铺垫知识吧。 tomcat是使用java语言编写的 计算机依靠网卡设备和外界交互,网卡将电信号转变为物理信号(0,1),网卡在数据转化完毕之后将数据交给端口 一台电脑最多可以开2 16 个端口,不会出现端口不够用的情况,因为端口开的过多,内存会首先崩掉,所以这么多端口是完全够用的,端口在物理上只有一块地址,逻辑上有很多端口 电脑上的程序和网络进行数据交换,必须要通过端口进行交换 任意 两个独立 的程序, 不能同时 占用一个端口,一个独立运行的程序是一个进程, 两个线程 也 不能同时 占用一个端口,但是一个进程内的线程可以做到数据共享,进程之间做不到数据共享 端口上来了数据之后,程序通过监听端口来得到数据,程序监听是每隔一段时间看一次,称为 轮询 ,发现数据之后就将数据取走。轮询通过while循环来实现 tomcat有 接收请求 和 返回请求 的作用 Socket(套接字)用来 监听端口 , 接收数据 和 发送数据 ,socket和网卡直接交互,数据传输的各种标记是由socket来加的,即 组装协议格式 。在接收数据时,将数据进行提取,去掉各种标记

Tomcat原理简介

一笑奈何 提交于 2020-01-26 21:32:03
概念 Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。 Tomcat是由Java编写的。 原理 Tomcat结构图: Tomcat主要组件:服务器Server,服务Service,连接器Connector、容器Container 连接器Connector和 容器Container是Tomcat的核心。 Tomcat中最顶层的容器是Server ,代表着整个服务器,从上图中可以看出,一个Server可以包含 至少一个 Service,用于具体提供服务。 Service主要包含两个部分 :Connector和Container。从上图中可以看出 Tomcat 的 心脏 就是这两个组件, 他们的作用 如下: 1、Connector用于处理连接相关的事情,并提供Socket与Request和Response相关的转化; 2、Container用于封装和管理Servlet,以及具体处理Request请求; 这之间的数量关系: 一个Tomcat中只有一个Server,一个Server可以包含多个Service,一个Service只有一个Container,但是可以有多个Connectors,因为一个服务可以有多个连接。 多个 Connector 和一个 Container 形成一个 Service

ss命令详解

こ雲淡風輕ζ 提交于 2020-01-26 19:30:42
ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。 当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。 ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。 ss常见命令参数 Usage: ss [ OPTIONS ] ss [ OPTIONS ] [ FILTER ] -h, --help this message -V, --version output version information -n, --numeric don’t resolve service names -r, --resolve resolve host names -a, --all display all sockets -l, --listening display listening socket -o, --options show timer information -e, --extended show

网络通信: TCP与UDP协议

落爺英雄遲暮 提交于 2020-01-26 15:00:21
主要参考: c++ 网络编程(一)TCP/UDP windows/linux 下入门级socket通信 客户端与服务端交互代码 ; UDP协议的详细解析 ; TCP 详解 文章目录 网络编程和套接字 消息接收过程 消息发送过程 UDP协议 简介 代码实现 TCP协议 简介 代码实现 网络编程和套接字 网络编程 是编写程序使两台 联网的 计算机相互交换数据, 主要依靠操作系统提供的“套接字”部件. 套接字 是用于网络数据传输的软件设备, 如果将网络通信类比为电话机通信系统,那套接字就是电话机, 渠道就是互联网, 和电话拨打或接听一样,套接字也可以发送或接收. 消息接收过程 先有一台电话机: 创建套接字, 即 实例化 int socket(int domain, int type, int protocol); 电话机要有电话号码的问题: 给套接字 绑定 地址信息(IP地址和端口号) int bind(int sockfd, struct sockaddr *myaddr, socklen_t addrlen); 设置电话机为可接听状态: 设置套接字为 可接听 状态 int listen(int sockfd, int backlog); 接听电话: 套接字 接受 消息 int accept(int sockfd, struct sockaddr *addr, socklen_t

java-服务器技术-图片上传小程序

好久不见. 提交于 2020-01-26 14:00:19
壁画不多说 客户端: import java . io . * ; import java . net . Socket ; public class UploadPicClient { public static void main ( String [ ] args ) throws IOException { //1,创建socket Socket s = new Socket ( "192.168.43.5" , 10007 ) ; //我的Ip地址是192.168.43.5,自己传自己 //2,读取源图片。 File picFile = new File ( "" ) ; FileInputStream fis = new FileInputStream ( picFile ) ; //3,目的是socket输出流。 OutputStream out = s . getOutputStream ( ) ; byte [ ] buf = new byte [ 1024 ] ; int len = 0 ; while ( ( len = fis . read ( buf ) ) != - 1 ) { out . write ( buf , 0 , len ) ; //告诉服务器端图片数据发送完毕,不要等着读了。 s . shutdownOutput ( ) ; /** *

利用Socket进行大文件传输

喜你入骨 提交于 2020-01-26 13:37:51
最近接触到利用socket进行大文件传输的技术,有些心得,与大家分享.首先看看这个过程是怎么进行的(如下图): 所以,我们需要三个socket在窗体加载的时候初始化: 1. 等到收货请求的socket(即等待对方向自己发出发送文件的请求:monitorSocket,端口:monitorPort) 2. 接收收货方响应的socket(即对方是否愿意接收大文件的回应:responseSocket:端口:responsePort) 3. 收货方收货的socket(即接收大文件:receiveSocket:端口:receivePort) 界面的设计如下(由于没有建立服务器,所以在通信时需要首先知道对方的IP和等待请求的端口): 具体步骤: 1. 在发送方和接收方的主窗体界面中分别将对方的IP和等待对方发送请求的端口填入; 2. Browser_Click(按钮的点击事件),主要完成以下操作: (1)选择要发送的文件,并得到文件名fileName; (2)将文件名(fileName),本机IP(localIP)和本机接收对方回应的端口(responsePort)发送给对方的monitorSocket端口 3. 接收方接收发送方文件传输请求.在接收方的monitorSocket中完成以下操作: (1)解析出发送方传递的三个信息(fileName

C# Socket编程

六眼飞鱼酱① 提交于 2020-01-26 13:36:36
// Socket基本编程 // 服务端: using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; Thread mythread ; Socket socket; // 清理所有正在使用的资源。 protected override void Dispose( bool disposing ) { try   {       socket.Close(); // 释放资源    mythread.Abort ( ) ; // 中止线程   }   catch { } if ( disposing ) { if (components != null ) { components.Dispose(); } } base .Dispose( disposing ); } public static IPAddress GetServerIP() { IPHostEntry ieh = Dns.GetHostByName(Dns.GetHostName()); return ieh.AddressList[ 0 ]; } private void BeginListen() { IPAddress ServerIp = GetServerIP(); IPEndPoint

最基本的Socket编程

六月ゝ 毕业季﹏ 提交于 2020-01-26 13:36:03
示例程序是同步套接字程序,功能很简单,只是客户端发给服务器一条信息,服务器向客户端返回一条信息;这里只是一个简单的示例,是一个最基本的socket编程流程,在接下来的文章中,会依次记录套接字的同步和异步,以及它们的区别。 下面是示例程序的简单步骤说明 服务器端: 第一步:用指定的端口号和服务器的ip建立一个EndPoint对像; 第二步:建立一个Socket对像; 第三步:用socket对像的Bind()方法绑定EndPoint; 第四步:用socket对像的Listen()方法开始监听; 第五步:接受到客户端的连接,用socket对像的Accept()方法创建新的socket对像用于和请求的客户端进行通信; 第六步:通信结束后一定记得关闭socket; 代码: using System; using System.Collections.Generic; using System.Text; using System.Net; using System.Net.Sockets; namespace server { class Program { static void Main(string[] args) { int port = 2000; string host = "127.0.0.1"; /**////创建终结点(EndPoint) IPAddress ip =

docker开启远程访问

隐身守侯 提交于 2020-01-26 11:23:50
作者: zqifa 出处: http://www.cnblogs.com/zqifa/ 默认情况下,Docker守护进程Unix socket(/var/run/docker.sock)来进行本地进程通信,而不会监听任何端口,因此只能在本地使用docker客户端或者使用Docker API进行操作。如果想在其他主机上操作Docker主机,就需要让Docker守护进程打开一个HTTP Socket,这样才能实现远程通信。 编辑docker的配置文件/etc/default/docker修改DOCKER_OPTS成 #同时监听本地unix socket和远程http socket(2375) DOCKER_OPTS="-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375" 然后重新启动docker守护进程。 sudo service docker restart 至此如果服务器启用了防火墙,只要把2375端口开放既可以在其他主机访问本docker实例了。 例如: DOCKER_HOST=$host:2375 docker ps 此时发现docker守护进程已经在监听2375端口,在另一台主机上可以通过该端口访问Docker进程了。 # docker -H IP:2375 images 本地操作docker。 # docker