質問: buffer; エラーだけどこんな感じで代入したい // printf("サーバに送信する文字列を入力してください\n"); // scanf("%s",buffer); //サーバにデータの送信 send(s, buffer, sizeof(buffer), 0); //サーバからデータの受信 ★ recv(s, buffer, 1024, 0); printf("→%s\n\n",buffer); //Windowsでのソケット終了 closesocket(s); WSACleanup(); ``` ### 試したこと ``` IPアドレス、ポート番号を接続できないように変更したが「接続完了」が表示される。 ブレークポイントを置いて1行ごと確認したが「★」の所で「接続完了」が出る。 ``` ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: this->TxtB3->Text = "接続しました"; で上書きされてます。 次のようにelseブロックを追加してください。 ``` //サーバへの接続 if (connect(s, (struct sockaddr *) &dest, sizeof(dest))){ //TxtB2に文字を表示する this->TxtB3->Text = "接続できませんでした"; // printf("%sに接続できませんでした\n", destination); // return -1; } else { this->TxtB3->Text = "接続しました"; } ```