diff --git a/a8/websocketclient.cc b/a8/websocketclient.cc index a3451a2..b70b98b 100644 --- a/a8/websocketclient.cc +++ b/a8/websocketclient.cc @@ -51,12 +51,20 @@ namespace a8 tcp_client_->on_disconnect = [] (a8::AsioTcpClient* socket) { - + std::string data = a8::Format("GET ws://%s:%d/\r\n", + {socket->GetRemoteAddress(), + socket->GetRemotePort()}); + data += "Upgrade: websocket\r\n"; + data += "Connection: Upgrade\r\n"; + data += "Sec-WebSocket-Version: 13\r\n"; + data += "Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==*\r\n"; + data += "\r\n"; + socket->SendBuff(data.data(), data.size()); }; tcp_client_->on_socketread = [] (a8::AsioTcpClient* socket, char* buf, unsigned int buf_len) { - + int i = 0; }; }