タイトルで私の問題を説明する方法がよくわかりませんでしたが、私の問題について詳しく説明します。
基本的に、私は P2P ではなく、すべてのユーザーが IRC と同様に中央サーバーに接続するチャットをコーディングしています。接続は非同期で、ほとんど問題なく動作します。主な問題は、大量のデータが 1 人のユーザー (または 1 人のユーザーからサーバー) に一度に送信されると、バイトがマージされてエラーが発生する可能性があることです。残りのデータの前にデータの長さを含む 4 バイトのヘッダーを追加することで、これに取り組みました。それでも、バイトはマージされているようです。また、 NoDelayをtrueに設定し、DontFragmentをfalseに設定しようとしました。それでも、うまくいきません。
問題は、バイトがマージされるときに、最初のバイトのみを処理し、残りのバイトは何もしないことだと思います。この問題にアプローチする最善の方法は何でしょうか?
コールバック コードを受け取る: http://pastebin.com/f0MvjHag