UDP を参照します。例に見られるように、クライアントごとに単一のポート(したがってバインドされたソケット)を持つことを提案する人もいます。Quake III は、着信ストリームのバッファリングに適しています。私はこれを買うかどうか完全に確信が持てません。
これらのバッファの内容が常に消費されるようにするのは、結局のところ自分のコードにかかっているのではないでしょうか? 私のサーバーでは、これを 1 秒間に約 20 ~ 30 回行う予定です。クライアントが同じ速度でパケットをプッシュしている場合、バッファリングがどのように問題になるかわかりません。FWIW、私のパケットの長さは最大 1024 バイトになります。クライアントは 4 人、多くても 8 人です。多くの情報源 (例:この回答) から、Windows のデフォルトのバッファ サイズが 8k であることを理解しています。したがって、4つのクライアントでは、これは通常問題ないはずです...ただし、バッファサイズを多少大きくする必要があると思いますが、これに落とし穴があるかどうかはわかりませんが、これが行われていることは認識しています経由setsockopt()
。