一次可以使用的UDP套接字数量是否有限制

本文关键字:套接字 UDP 有限制 是否 一次 可以使 | 更新日期: 2023-09-27 17:56:49

我需要使用大量指向不同UDP端口的UDP套接字来接收功能。因此,我打开了很多套接字,并使用 BeginReceive() 在帧到达特定端口时调用相应的回调函数。

我一次可以保持打开的套接字数量是否有限制?

谢谢

一次可以使用的UDP套接字数量是否有限制

当然,总是有限制的:

  • 可用端口的数量。绝对最大值为 65535,但真正的最大值要有限得多。
  • 用于处理每个套接字的状态的可用内存量。
  • 接收缓冲区的内存量。

当然,你会发现更多的例子。但端口数限制绝对的硬限制。好吧,当然,只要您只有一个IP地址。没有什么能阻止您在计算机中拥有几个不同的网卡,例如 VPN......

更重要的问题是"为什么?UDP 是基于消息的 - 实际上只需一个套接字即可轻松处理来自数千(和更多)客户端的消息。与TCP不同,UDP没有任何独占连接。