似乎有两种方法可以在 Dart 服务器和 Dart 客户端之间保持开放连接:ServerSocket 和 Websocket。
https://www.dartlang.org/dart-by-example/#sockets
https://www.dartlang.org/dart-by-example/#websockets
什么时候最好使用一种而不是另一种?
Websocket是建立在基于TCP协议(ServerSocket和Socket)的顶级普通套接字上的协议。Websockets 让你在编程过程中更加舒适,因为它可以帮助你:
如果要与使用 TCP 的现有服务器/客户端一起工作,则必须使用 ServerSockets。Websockets 和 ServerSockets 不兼容(出于安全原因是故意的)。由于 Websocket 有更多的内部工作要做,因此性能和吞吐量不会像原始 TCP 一样好,但这一点可以忽略不计。
这两种协议都可以与加密一起使用,Websockets 通过使用 HTTPS 连接 (wss://) 和 TCP 使用 TLS(SecureSocket和SecureServerSocket)。
有关 Websockets 的更多详细信息,请查看RFC。RawDatagramSocket除了基于 TCP 的 ServerSockets 之外,允许您使用 UDP 协议。
| 归档时间: |
|
| 查看次数: |
300 次 |
| 最近记录: |