是什么?
两者之间建立一个双向数据通道的连接
创建
-
RTCPeerConnection
const pc=new RTCPeerConnection() const dc=pc.createDataChannel('channel name')
属性
- label
- ordered
- protocol
- id
- readyState
- bufferedAmount
缓冲队列中队列等待发送的字节数
- binaryType
DOMString类型,表示由链路发送的二进制数据的类型。值为blob/arraybuffer
- maxPetransmits
unsigned short类型,表示不可靠模式下的允许尝试重发的最大次数
- negotiated
表示channel是否已经通过协商
事件处理器
- onopen
- onmessage
- onclose
- onerror
方法
- close
该方法不是直接生效的。在消息队列中的消息全部放完毕之后,channel才会关闭
- send
将参数中的数据通过chaneel发送。数据类型为:Blob DOMString ArrayBuffer ArrayBufferView
小结
和websocket比较相似