是否可以将 UDP 与 Web Sockets 一起使用而不是 TCP

And*_*son 1 c# websocket websocket4net

我有一个 C# 桌面应用程序和一个 C# 服务器控制台应用程序。

C# 桌面客户端应用程序使用 WebSocket4Net,而我的 C# 服务器应用程序使用 Fleck。

我假设它使用 TCP 协议是否正确。如果是这样,我可以让它使用UDP协议吗?

我问这个的原因是因为我读取 TCP 比 UDP 慢,因为 TCP 确保数据包的顺序。

我从这篇文章中读到了这个:

制作快节奏的多人网络游戏很难

Phi*_*aré 5

不,WebSockets 基于 TCP,而 TCP 又基于 IP。UDP 也是基于 IP 的,但没有任何东西可以确保数据包按顺序到达或根本到达。UDP 只是在远程端点抛出数据包,希望有人能抓住它。它是无连接的,因此不可能将 UDP 与 WebSockets 一起使用。