st_asio_wrapper — это асинхронный клиент-серверный фреймворк, основанный на Boost.Asio. Кроме всех преимуществ, предоставляемых Boost и Boost.Asio, он также включает следующее:
Произведите производное от server_socket_base
, вы должны хотя бы переопределить виртуальную функцию on_msg_handle
и обрабатывать сообщения внутри неё;
Создайте объект service_pump
, создайте объект server_base<your_socket>
, вызовите service_pump::start_service
;
Когда есть сообщения для отправки, вызывайте server_socket_base::send_msg
или server_base::broadcast_msg
.
Произведите производное от client_socket_base
, вы должны хотя бы переопределить виртуальные функции on_msg
или on_msg_handle
и обрабатывать сообщения внутри них;
Создайте объект service_pump
, создайте объект multi_client_base<your_socket>
, добавьте несколько сокетов через multi_client_base::add_socket
, вызовите service_pump::start_service
;
Когда есть сообщения для отправки, вызывайте client_socket_base::send_msg
или multi_client_base::broadcast_msg
.Структура каталога:
include
. Другие директории содержат примеры программ, документация доступна по адресу проекта https://github.com/youngwolf-project/ascs/.client
) и принимает сообщения от всех клиентов (из демонстрации client
), а затем выводит их; второй — эхо-сервер, который возвращает каждое получаемое сообщение от демонстрации echo_client
.echo_server
, принимает сообщения от обычного сервера в демонстрации echo_server
, а затем выводит их.st_asio_wrapper
(с использованием echo server
).get <имя файла1> [имя файла2] [...]
для получения файлов с сервера file_server
.Показывает, как создать TCP-коммуникацию с шифрованием SSL.
Требования компилятора:
версия 1.49 или выше.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )