基本的に、(新しい接続を受信すると) 新しい socketWorker を作成し、クライアントへの接続を割り当てるリスナーを取得しました。クライアントが巨大なファイルを送信し (たとえば、完全に受信されるまでに 30 秒かかります)、その後数バイトの小さなファイルを送信した場合、小さなファイルは巨大なファイルが完全に受信されるまで受信されません。これは明らかに悪いアプローチであり、ファイルが同時に送信されるようにするにはどうすればよいのでしょうか?
現在、私は非同期メソッドを使用しています。ファイルが完全に受信されるたびに、次のファイルを受信するために BeginReceive() が再度呼び出されます (悪い方法です)。
これを修正する方法はありますか?私はそれを感謝します!