zaphoyd / websocketpp

C++ websocket client/server library
http://www.zaphoyd.com/websocketpp
Other
6.96k stars 1.97k forks source link

tsl_client send message error "Bad Connection" #867

Open LimingFang opened 4 years ago

LimingFang commented 4 years ago

Firstly, i build the wssclient and connect to the websocket. I use the debug_asio_ssl client for more debug information. The websocket addr is wss://test.deribit.com/ws/api/v2 and i create the connection successfully but when i send message in the on_open callback, i met the bug, which told me that it's a bad connection. The following is what i got:({"jsonrpc":"2.0","id":9999,"method":"public/get_time","params":{}} is my content)

[2020-02-17 17:49:14] [devel] client constructor  
[2020-02-17 17:49:14] [devel] asio::init_asio  
[2020-02-17 17:49:14] [devel] create_connection  
[2020-02-17 17:49:14] [devel] asio con transport constructor  
[2020-02-17 17:49:14] [devel] connection constructor  
[2020-02-17 17:49:14] [devel] transport::asio::init  
[2020-02-17 17:49:14] [devel] starting async DNS resolve for test.deribit.com:443  
[2020-02-17 17:49:14] [devel] Async DNS resolve successful. Results: 193.72.79.190:443  
[2020-02-17 17:49:14] [devel] Starting async connect  
[2020-02-17 17:49:14] [devel] asio handle_resolve_timeout timer cancelled  
[2020-02-17 17:49:15] [devel] Async connect to 193.72.79.190:443 successful.  
[2020-02-17 17:49:15] [connect] Successful connection  
[2020-02-17 17:49:15] [devel] connection start  
[2020-02-17 17:49:15] [devel] asio connection init   
[2020-02-17 17:49:15] [devel] asio connection handle pre_init  
[2020-02-17 17:49:15] [devel] asio connection post_init  
[2020-02-17 17:49:15] [devel] asio handle_connect_timeout timer cancelled  
[2020-02-17 17:49:15] [devel] asio connection handle_post_init  
[2020-02-17 17:49:15] [devel] connection handle_transport_init  
[2020-02-17 17:49:15] [devel] connection send_http_request  
[2020-02-17 17:49:15] [devel] Raw Handshake request:  
GET /ws/api/v2 HTTP/1.1  
Connection: Upgrade  
Host: test.deribit.com  
Sec-WebSocket-Key: AAAAAAAAAAAAAAAAAAAAAA==  
Sec-WebSocket-Version: 13  
Upgrade: websocket  
User-Agent: WebSocket++/0.7.0  
[2020-02-17 17:49:15] [devel] asio post init timer cancelled  
[2020-02-17 17:49:15] [devel] handle_send_http_request  
[2020-02-17 17:49:15] [devel] asio async_read_at_least: 1  
[2020-02-17 17:49:15] [devel] asio con handle_async_read  
[2020-02-17 17:49:15] [devel] handle_read_http_response  
[2020-02-17 17:49:15] [devel] Raw response: HTTP/1.1 101 Switching Protocols  
Access-Control-Allow-Headers: Authorization,User-Agent,Range,X-Requested-With,Content-Type,Partner  
Access-Control-Allow-Methods: GET, POST, OPTIONS  
Access-Control-Allow-Origin: *  
Connection: upgrade  
Date: Mon, 17 Feb 2020 09:49:17 GMT  
sec-websocket-accept: ICX+Yqv66kxgM0FcWaLWlFLwTAI=  
Server: nginx/1.17.6  
upgrade: websocket  
[2020-02-17 17:49:15] [connect] WebSocket Connection 193.72.79.190:443 v-2  
"WebSocket++/0.7.0" /ws/api/v2 101
on open
nginx/1.17.6
{"jsonrpc":"2.0","id":9999,"method":"public/get_time","params":{}}  
error in sending text message
Bad Connection  
[2020-02-17 17:49:15] [devel] p = 0 bytes transferred = 0  
[2020-02-17 17:49:15] [devel] asio async_read_at_least: 1  
[2020-02-17 17:49:15] [devel] open handshake timer cancelled  

If more info is needed, i will edit it.

yidian7 commented 4 months ago

Hello.i faced with the same question .and have you solved this ?