因为 HTTP/3 使用了基于 UDP 的 QUIC 协议,所以 Web Transport 可以在一个连接上创建多个流,而且不会相互阻塞。
WebTransport 支持三种不同类型的流量:数据报(datagrams) 以及单向流和双向流。
WebTransport 的设计基于现代 Web 平台基本类型(比如 Streams API)。修改下面的代码,接收 WebTransport 请求和会话。
传入服务地址并创建 WebTransport 实例 transport.ready 完成,此时连接就可以使用了。
连接到服务器后,可以使用 Streams API 发送和接收数据。
下面是一个具体的例子,使用 WebTransport 实现了客户端和服务端的双向通信。
完成的代码在下面的 github 地址。
希望对您有用!