Ruff-3

联网操作

TCP协议

之前的操作都是对硬件设备讲解的比较多. 这里讲解 TCP 协议通信
Ruff提供了 net 模块. 对SocketAPI 进行封装. 实现TCP通信协议

引入方式

var net = require('net')

实现类

分贝是 net.Server 和 net.Socket

在这里插入图片描述
server
在这里插入图片描述
client
在这里插入图片描述
server启动

在这里插入图片描述
client启动
在这里插入图片描述

我们可以看到服务端发送的消息在client显示了. client发送的消息在server显示了

HTTP协议

和 TCP一样.都是用来进行硬件通信的. 属于应用层的协议. 封装了TCP协议

在这里插入图片描述

client使用URL发起连接. server返回 Content响应

HTTP模块

对HTTP功能进行了封装, 包含了HTTP.Server 和 HTTP.Client. node&Ruff
都提供了 HTTP模块.

引入

var http = require('http')
访问的方法分为 GET 和 POST 俩种.

代码示例
server
在这里插入图片描述
client
在这里插入图片描述
修正版代码GET方式
server
在这里插入图片描述
client
在这里插入图片描述
修正版代码POST方式
server
在这里插入图片描述
client
在这里插入图片描述

使用 MQTT协议通信

属于 应用层通信协议.对TCP协议的封装而来. 
不同的是在MQTT中的身份. 通信双方均未 client. server只作为 消息的broker
publiser 为消息的发布者. subscriber 为消息的订阅者
类似Java中的MQ框架. 有消息队列. 消息发送方和消息消费方

在这里插入图片描述

但是通信双方都是client的话.既能发送消息,也能接受消息. 也就是说双方即是 
普遍李摄入,也是 subscriber.
而 Server呢,就是中间商,负责转发消息到另一端.
Server 需要MQTT 作为服务器中转

MQTT模块

MQTT不是Node 和 RuffSDK 本身会提供的内置模块. 位于软件仓库中. NPM 和
Rap Registry 都有提供

安装

rap install mqtt
var mqtt = require('mqtt')

使用
在这里插入图片描述

mqtt 启动. client 连接到 Server. client 发送消息到 Server,转发到 另一个client.
完成双向通信

clientA
在这里插入图片描述
clientB
在这里插入图片描述

PC 发送命令完成亮灯

网址
忽然有点累,不想记录了.这是视频地址.自己看去吧

PS: 还有俩个章节没有学习与记录.就到这里了.6了6了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值