私たちのサーバーは一見パケットベースです。これは、古いシリアルベースのシステムからの適応です。何年にもわたって追加、変更、再構築などが行われてきました。TCPはストリームプロトコルであり、パケットプロトコルではないため、パケットが分割されることがあります。ServerSocketは、クライアントがデータを送信するときに、データの一部に。などのメッセージのサイズが含まれるように設計されています55
。これらのパケットは複数の部分に分割されることがあります。それらは順番に到着しますが、メッセージがどのように分割されるかわからないため、サーバーが分割されたメッセージを識別する方法を知らない場合があります。
だから、あなたに背景情報を与えました。パケットが分割されている場合、パケットが入ってくるときにパケットを再構築するための最良の方法は何ですか?私たちはC++Builder 5を使用しています(そうです、古いIDEですが、現時点で使用できるのはこれだけです。.NET以降のテクノロジで再設計するための多くの作業があります)。