一次可以使用的UDP套接字数量是否有限制
本文关键字:套接字 UDP 有限制 是否 一次 可以使 | 更新日期: 2023-09-27 17:56:49
我需要使用大量指向不同UDP端口的UDP套接字来接收功能。因此,我打开了很多套接字,并使用 BeginReceive() 在帧到达特定端口时调用相应的回调函数。
我一次可以保持打开的套接字数量是否有限制?
谢谢
当然,总是有限制的:
- 可用端口的数量。绝对最大值为 65535,但真正的最大值要有限得多。
- 用于处理每个套接字的状态的可用内存量。
- 接收缓冲区的内存量。
当然,你会发现更多的例子。但端口数限制是绝对的硬限制。好吧,当然,只要您只有一个IP地址。没有什么能阻止您在计算机中拥有几个不同的网卡,例如 VPN......
更重要的问题是"为什么?UDP 是基于消息的 - 实际上只需一个套接字即可轻松处理来自数千(和更多)客户端的消息。与TCP不同,UDP没有任何独占连接。