検索してみましたが、答えは見つかりませんでした。C ++でWebSocketサーバーを作成していますが、accept-keyを機能させることができません。
これが私のコードです:
std::string magicKey = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
key.append(magicKey);
unsigned char* sha_str = SHA1(reinterpret_cast<const unsigned char*>(key.c_str()), key.length(), nullptr);
std::string final = base64_encode(reinterpret_cast<const unsigned char*>(sha_str), strlen((char*)sha_str));
そして、私はopenssl/sha.hを使用しています