【问题标题】:Is it possible to use UDP with Web Sockets instead of TCP是否可以将 UDP 与 Web 套接字一起使用而不是 TCP
【发布时间】:2015-11-28 01:11:07
【问题描述】:

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

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

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

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

我是从这篇文章中读到的:

Making Fast-Paced Multiplayer Networked Games is Hard

【问题讨论】:

  • @Amit 嗨,感谢您的关注。我的客户端使用 WebSocket4Net 框架,而我的服务器使用 Fleck。我最好不要使用它,只编写我自己的 udp 套接字连接吗?
  • Websockets use TCP。为什么要他们使用 UDP?
  • @CodeCaster 嗨,好问题。我的应用程序/系统需要上传实时数据。我在这篇文章codeproject.com/Articles/1023864/… 上读到,UDP 比 TCP 快,但不保证数据包的顺序。如果我“跳过”服务器上丢失的数据包,我希望获得更好的 FPS。真的只是做研发

标签: c# websocket websocket4net


【解决方案1】:

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

【讨论】:

  • 谢谢。我也得出了这个结论。我可以在 6 分钟内接受答案
猜你喜欢
  • 2016-01-03
  • 2016-04-01
  • 2019-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-02
  • 2015-08-21
  • 1970-01-01
相关资源
最近更新 更多