私は多くの同様の質問を見てきましたが、私のコードで機能しているように見えるものはありません。基本的なことを見落としていると思います。
現在、winsock send 関数へのリクエストとして送信される文字列を作成しています。これには、char [] を送信する必要があります。std::string を char 配列 (char []) に変換する必要があります。
現在、これは機能するリクエストです:
char request [] = "GET /gwc/cgi-bin/fc?client=udayton0.1&hostfile=1HTTP/1.0\nHost:www.gofoxy.net\n\n";
しかし、リクエストの文字列を同じデータ構造に変更する必要があります。
どんな助けにも感謝します!
編集:
文字列を char * に変換できますが、それを使用して文字配列を取得するにはどうすればよいですか? これ以上混乱させないことを願っています。実行時に送信リクエストと互換性のない文字スターを生成する2つの試みを次に示します。
//convert request into a char[]
//char *req_ch = new char[req_str.size()+1];
//hostCh[req_str.size()] = 0;
//memcpy(req_ch, req_str.c_str(), req_str.size());
//char * req = new char[req_str.size() +1];
//std::copy(req_str.begin(), req_str.end(), req);
//req[req_str.size()] = '\0';