Некоторые проблемы WebSocket в C - PullRequest
0 голосов
/ 11 июля 2019

Я хочу подключиться к серверу lightstreamer WebSocket в клиенте c. Я использую Dot Net .Dll WebSocket, скачанный с GitHub .

Я подключился к серверу lightstreamer, но не могу отправить туда данные.

Они сказали '1000, больше нет запросов на выполнение' и отключились от себя.

Ошибка трассировки:

enter image description here Я не могу понять, почему это так.

Пожалуйста, объясните, что это такое и как я могу связаться с сервером lightstreamer?

Как я могу это исправить?

Код:

m_hWsCommDll = LoadLibrary("websocketex.dll");
pcreate_websocket create_websocket_func;
pset_on_connect_callback set_on_connect_callback_func;
pset_on_disconnect_callback set_on_disconnect_callback_func;
pset_on_http_request_callback set_on_http_request_callback_func;
pset_on_message_callback set_on_message_callback_func;
psend_binary_message send_message_func;

create_websocket_func = (pcreate_websocket)GetProcAddress(m_hWsCommDll, "create_websocket");
set_on_connect_callback_func = (pset_on_connect_callback)GetProcAddress(m_hWsCommDll, "set_on_connect_callback");
set_on_disconnect_callback_func = (pset_on_connect_callback)GetProcAddress(m_hWsCommDll, "set_on_disconnect_callback");
set_on_http_request_callback_func = (pset_on_http_request_callback)GetProcAddress(m_hWsCommDll, "set_on_http_request_callback");
set_on_message_callback_func = (pset_on_message_callback)GetProcAddress(m_hWsCommDll, "set_on_message_callback");
send_message_func = (psend_binary_message)GetProcAddress(m_hWsCommDll, "send_binary_message");

ws_handle_ = create_websocket_func(m_strURL);

set_on_connect_callback_func(ws_handle_, (on_connect_callback)class_on_connect_callback, this);
set_on_disconnect_callback_func(ws_handle_, (on_disconnect_callback)class_on_disconnect_callback, this);
set_on_http_request_callback_func(ws_handle_, (on_http_request_callback)class_on_http_request_callback, this);
set_on_message_callback_func(ws_handle_, (on_message_callback)class_on_message_callback, this);

send_message_func(ws_handle_, "I Want to connect to Lightstreamer Server", 42);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...