参考UDP。有些人会建议每个客户端有一个端口(因此绑定套接字),如例如所示。Quake III 更适合缓冲传入的流。我不完全确定我会买这个。
确保这些缓冲区的内容不断被消耗,难道不是完全取决于自己的代码吗?在我的服务器上,我计划每秒执行大约 20-30 次,如果我的客户端以相同的速率推出数据包,我看不出缓冲会有多大问题。FWIW,我的数据包长度将达到 1024 字节。我会有 4 个或最多 8 个客户。我从许多来源(例如这个答案)了解到,Windows 上的默认缓冲区大小是 8k。因此,在我看来,对于 4 个客户端,这通常应该没问题......虽然我想我可能需要稍微增加缓冲区大小,并且不确定是否有任何陷阱,尽管我知道这已经完成通过setsockopt()
.