1

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

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

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

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

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

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

4

1 回答 1

6

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

于 2015-09-02T13:40:37.577 回答