联网操作
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了