// 服务器计算 Accept: const char* GUID = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; char input[128]; snprintf(input, sizeof(input), "%s%s", sec_key, GUID); // accept = base64( SHA1(input) ) // 响应: // HTTP/1.1 101 Switching Protocols // Upgrade: websocket // Connection: Upgrade // Sec-WebSocket-Accept: <accept> // 之后双方按帧协议收发,任意方向随时可发