EasySwoole 实现MQTT服务端

EasySwoole 实现MQTT服务端 俗话说前人种树后人乘凉,今天写的这篇文章也是站在前人的基础上实现的,使用开源simps/mqtt库实现 MQTT是什么MQTT是一个基于客户端服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。 MQTT协议和TCP协议的
阅读全文

CentOS 7.9 更新cURL到最新稳定版的方法

在安装swoole5.1版本的时候遇到centos7.9 curl版本过低问题,导致无法安装swoole扩展下边是详细解决办法 添加一个新的repo```vim /etc/yum.repos.d/cityfan.repo```然后在里面添加如下内容: Centos6 编辑为如下:```name=City Fan Repobaseurl=http://www.cityfan.org/ftp/contrib/yumrepo/rhel6/x86_64/enab
阅读全文

mac php 安装swoole

该文章记录mac下编译安装swoole步骤老生常谈第一步下载swoole源码,解压,进入源码目录执行 phpize 。注意多个php版本别搞错了```iuu@iuudeMacStudio swoolesrc5.1.1 % /opt/homebrew/opt/php@8.2/bin/phpize Configuring for:PHP Api Version: 20220829Zend Module Api No: 20220829Zend E
阅读全文

mac 下搭建PHP与nginx的开发环境

  • iuu
  • 2024-01-20 20:04:01
  • PHP
  • php
记录一下mac搭建php环境的步骤,支持多站点不同PHP版本,终端切换PHP版本 首先介绍一下本文所依赖的目录 站点存放目录```/Users/iuu/Sites/```目录结构如下```Sites├── php74.test.com php7.4环境网站│   ├── 404.html│   ├── 50x.html│   ├── index.html│   ├── index.php│   └── log 网站日志存放目录│  
阅读全文

Centos安装时序数据库influxdb

什么是时序数据库时序数据库全称为时间序列数据库。时间序列数据库指主要用于处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。 时序数据库是关系型还是非关系型时序数据库是非关系型数据库,一般用于存储大量的时间节点的数据,如:传感器监测、定位等等 今天我们要将的是InfluxDB,也正是我们项目中要使用的,项目中要存储大量的定位数据,数据量大并且读写很频繁,所以考虑使用时序数据库 InfluxDB概述InfluxDB 是一种开
阅读全文

PHP实现crc8校验

  • 北溟有鱼QAQ
  • 2023-11-14 13:35:22
  • PHP
  • php
PHP实现crc8校验 在对接Tcp通信过程中,遇到了crc8校验,刚好是没有用过的,特此来分享 有这样一串协议"AA6400320730FFFF020000F6BB" 其中包头是AA 包尾是BB 包头后面四个字节是设备编号,按小端字节排序后的,也就是64003207 设备编号后面一个字节是功能码,也就是30 ,FFFF则是数据包的帧号,02 则是后面数据内容的长度,标识两个字节,而 0000 则代表两个字节的内容,则是成功的意思,后面的两个字节则代表crc8的校验结果,F6 crc
阅读全文

斐讯N1盒子安装 Home Assistant Supervised(官方支持版本)

感谢以下链接教程 https://bbs.hassbian.com/thread1446911.html https://github.com/ophub/amlogics9xxxarmbian https://github.com/justbin95/HASupervised/wiki/n1Supervised https://www.bilibili.com/video/BV1DU4y1m74Z https://www.bilibili.com/read/cv16695201
阅读全文

前端H5生成海报

最近项目需要涉及到前端海报合成分享功能,前端靠不上只能自己上...CSS代码如下``` { boxsizing: borderbox; margin: 0; padding: 0;}```HTML代码如下```<button id="btn" style="height:50px;width:100%;margin:0 auto"点我生成海报</button<!合成后的海报图
阅读全文

Linux进程通信之Unix套接字(二)

Unix套接字通信之Udp tcp和udp的区别 Tcp是可靠、稳定的,需要经过三次握手来建立连接,收发消息经过确认、Udp是不可靠的、不需要建立连接 Tcp需要建立连接确认,速度要比Udp不需要经过连接的慢一点 Tcp因需要连接,以及收发确认,占用的系统资源可能多点 Tcp可以发送少量数据,而Udp可以发送大量数据 在外网Udp是不可靠的,但基于Unix本地域通信的Udp是可靠的 服务端代码示例```php<?php/ Created by
阅读全文

Linux进程通信之Unix套接字(一)

Linux进程通信之Unix套接字(一) 什么是套接字 所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口以上来自百度(实际则就是一种连接) 支持的协议 AF_INET(IPV4) AF_INET6(IPV6) AF_UNI
阅读全文