非同期 I/O は初めてです。Unix SOCK_STREAM ソケットから大量のデータを読み取る必要があります。ノンブロッキング ソケットを使用しています。複数の read/recv() が必要になる場合があります。その部分は私には問題ありません。
私の疑問は-一度に3〜4台のクライアントがサーバーソケットに巨大なデータを書き込んでいる場合、それぞれが100Kのデータを書き込んでいると言います。最初の読み取りで client1 から一部のデータ (たとえば 40 K) を読み取り、2 回目の読み取りでクライアント 2 からデータを読み取り、3 回目の読み取りで client1 から残りのデータを再び読み取るというシナリオになる可能性がありますか?
よろしくDJ