ディレクトリ内のファイルを一覧表示する方法については、MSDN のこのガイドに従っています (現在のディレクトリを使用しています)。私の場合、パケットのメッセージ部分 (サイズ 1016 の char 配列) に情報を入れて、クライアントに送信する必要があります。クライアントとサーバーの両方で packet.message を出力すると、ファイル名の最初の文字だけが表示されます。どうしたの?コードの関連セクションのスニペットを次に示します。
WIN32_FIND_DATA f;
HANDLE h = FindFirstFile(TEXT("./*.*"), &f);
string file;
int size_needed;
do
{
sprintf(packet.message,"%s", &f.cFileName);
//Send packet
} while(FindNextFile(h, &f));