c# - 是否可以将 UDP 与 Web 套接字一起使用而不是 TCP

标签 c# websocket websocket4net

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

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

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

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

我从这篇文章中读到的:

Making Fast-Paced Multiplayer Networked Games is Hard

最佳答案

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

关于c# - 是否可以将 UDP 与 Web 套接字一起使用而不是 TCP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32354639/

相关文章:

c# - C# 中的 System.Threading.Timer 似乎不起作用。它每 3 秒运行一次非常快

node.js - OpenShift 上的 WebSockets 不适用于远程客户端

javascript - 在react中收到消息后,Websocket立即未定义

缓存 WebSocket

c# - 如何通过 WebSocket4Net 库使用代理

c# - 在 WebSocket4Net 中使用客户端证书

c# - 如何记录类属性

C# - 我知道,我知道,关于 Dispose 的另一个问题(与设计更相关)!

c# - 将 List<String> 中的所有字符串转换为单个逗号分隔字符串的最佳方法