当前位置: 首页 > news >正文

织梦网站怎么做现在如何进行网上推广

织梦网站怎么做,现在如何进行网上推广,潍坊的网站开发公司,c网站开发案例详解为进一步实现一个简易的MQTT服务端,做如下服务端数据结构设计。 1、服务端协议相关的函数 连接 rx_connect() 接收连接请求 Socket中监听,通过第一个字节switch,根据数据创建client对象 tx_connectack() 回复连接响应 处理完成rx_conn…

为进一步实现一个简易的MQTT服务端,做如下服务端数据结构设计。

1、服务端协议相关的函数

连接

rx_connect()

接收连接请求

Socket中监听,通过第一个字节switch,根据数据创建client对象

tx_connectack()

回复连接响应

处理完成rx_connect后,自动处理。

发布

Qos=0

rx_publish()

Qos=0

接收发布数据

Qos=0

Socket中监听,通过第一个字节switch,根据Topic查找client,分发message。

发布

Qos=1

rx_publish()

Qos=1

接收发布数据

Qos=1

Socket中监听,通过第一个字节switch,根据Topic查找client,分发message。

tx_puback()

回复发布响应

处理完成rx_publish()后,自动处理。

发布

Qos=2

rx_publish()

Qos=2

接收发布数据

Qos=2

Socket中监听,通过第一个字节switch,根据Topic查找client,分发message,并且标记状态。

tx_pubrec()

回复发布响应1

处理完成rx_publish()后,自动处理。

rx_pubrel()

接收pubrel数据

Socket中监听,通过第一个字节switch,根据Topic查找client,标记message。

tx_pubcomp()

回复发布响应2

处理完成rx_pubrel()后,自动处理。

订阅

rx_subscribe()

接收订阅数据

Socket中监听,通过第一个字节switch,根据Topic查找Topics列表,将该client添加至topic中。

tx_suback()

回复订阅响应

处理完成rx_suback()后,自动处理。

取消订阅

rx_unsubscribe()

接收取消订阅数据

Socket中监听,通过第一个字节switch,根据Topic查找Topics列表,将该client从topic中删除。

tx_unsuback()

回复取消订阅响应

处理完成rx_unsuback()后,自动处理。

心跳

rx_pingreq()

接收心跳数据

Socket中监听,通过第一个字节switch,根据TCP/IP查找client,更新pingtime。

tx_pingresp()

回复心跳响应

处理完成rx_pingreq()后,自动处理。

断开连接

rx_disconnect

接收断开连接数据

Socket中监听,通过第一个字节switch,根据TCP/IP查找client,将该client从clients中删除。并且将topics中的该client一并删除。

2、服务端数据结构

列表Clients{

  Connect;

  TCP/IP;

  Messages;

Subscribes;

Next_client;}

Client对象列表,clinet属性有连接、TCP/IP、未处理完成的消息、未处理完成的订阅,指向下一个clinet的指针。

Connect{

  Protocolname;

  protocolLevel;

  Connectflage;

  Keepalive;

  Clientid;

  Willtopic;

  Willmessage;

  Username;

  Password

connectflage;}

其中:

Connectflage{

Bit Usernameflag;

Bit Passwordflag;

Bit Willretain;

Bit Willqos;

Bit Willflag;

Bit Cleansession;

Bit Reserved;

}

每个client对象都有一个连接结构体,记录该client的连接参数。

TCP/IP{

  IPaddr;

  Port;

Pingtime;}

Client对象使用的传输物理实现。

列表Messages{

Dup;

Qos;

Retain;

M_uuid;

Messagedata;

Messageflag;

Next_message;}

其中:

Messageflag;

Qos=0:

0->pub;

Qos=1:

0->pub,1->ack

Qos=2:

0->pub,1->ack,2->rel,3->comp

Client对象未处理完成的消息。

列表Subscribes{

Topicfilter;

S_uuid;

Subscribeflag;

Next_subscribe;}

其中:

Subscribeflag;

 0->tx,1->ack

Client对象的订阅。

列表topics{

  Topicname;

Topic;

  Nexttopic;}

其中topic{

  Client;

  Nextclient;

}

topics列表中存放了所有的topic,每个topic中存放了所有订阅该topic的client。

http://www.dinnco.com/news/67683.html

相关文章:

  • 欢乐海岸网站建设聊城网站seo
  • 阿里云做网站送服务器吗广州宣布5条优化措施
  • 呼和浩特建设局网站百度手机助手下载2021新版
  • vip视频解析网站怎么做如何做好市场推广
  • 服装加盟的网站建设企业网络营销青岛
  • 做淘客网站要什么样服务器什么是网站外链
  • 建站公司用哪家服务器seo优化的搜索排名影响因素主要有
  • 科技型中小企业税收优惠政策2022seo入门黑帽培训教程
  • 微信怎么制作小程序?一键优化免费下载
  • 红桥网站建设引擎网站推广法
  • 西安活动公司黑帽seo排名优化
  • 北京网站设计网站设计公司在线查网站的ip地址
  • 建站网站官方免费服务器
  • php 网站目录结构怎么快速优化网站排名
  • 北京汇云世纪网络科技有限公司做网站怎么样公司网络推广排名定制
  • 百度网盘做网站最近有新病毒出现吗
  • 成都免费建站我想做电商怎么加入
  • 怎样向顾客电销网站建设百度推广seo自学
  • 网页版梦幻西游小试牛刀小夫子宁波seo优化外包公司
  • 做ppt图表的网站seo的培训课程
  • 城乡建设部网站自助商品房上海做seo的公司
  • 可以在自己的电脑上做网站吗一个免费的网站
  • 百度站长工具登录方式拉新推广怎么做
  • 深圳做服装设计网站的公司百度搜索数据
  • 重庆智能网站建设百度在线翻译
  • 专做化妆品的网站软文营销什么意思
  • 提供网站制作公司哪家好网站服务器怎么搭建
  • 我是做化工回收的做哪个网站比较好网络营销专业是学什么的
  • 常德网站建设培训机构百度云网站入口
  • 百度快照替代上海优化关键词的公司