私はそれを明確にするために質問をやり直すことにしました。私は現在、TCP/IPソケットを備えたクライアントサーバーを作成する学校のプロジェクトに取り組んでいますが、現在、これらに関連する問題はありません....
現在、ソケットへのポインターとサーバーに送信するデータを受け取るヘルパー関数があります。文字を希望する正確な形式で std::string を作成し、それを文字配列をサーバーに送信する
buffer = new char[tempBuffer.size()];
cout << tempBuffer.size() << " ++ " << strlen(buffer) << " ++ " << endl;
strcpy(buffer, tempBuffer.c_str());
cout << buffer << " " << tempBuffer.size() << " ++ " << strlen(buffer) << " ++" << endl;
write (*socket, buffer, strlen(buffer));
delete [] buffer;
-tempBuffer は std::string です。ヘルパー関数の初期段階でビルドするので、その部分が正常に動作することがわかっていることを心配する必要はありません。
関数 main() で実行すると、これはすべて完全に機能するように見えますが、クライアントとサーバー間で必要なだけ送信できますが、UI クラスで使用して使用すると、非常に長い glibc エラーが発生しますこれはなぜでしょう?