1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/foryoung365-UVSocket

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 09:54 6547149

UVSocket

Серверные и клиентские сокеты на основе libuv.

Compile

Для компиляции этого проекта используется premake5. Запустите из командной строки:

premake5 vs2015

Можно выбрать генерацию других версий Visual Studio (для получения дополнительной информации используйте команду premake5 --help). Откройте файл VSbuild/UVSocket.sln, скомпилируйте версии debug и release и затем запустите «Extract.bat» в корневом каталоге, чтобы извлечь все заголовочные файлы и библиотеки в папку «publish» под корневым каталогом проекта.

Supported platform

В настоящее время поддерживается только Windows. На Linux должно работать, но не тестировалось.

Usage

Напишите свой собственный класс, наследующий IUVServerCallback или IUVClientCallback из файла заголовка UVSocketCallBack.h (в зависимости от того, какой сокет вам нужен), и реализуйте все интерфейсы. Вы можете использовать примеры TestClientSocket и TestServerSocket.

About Run Mode

Пока что поддерживается только синхронный режим. Вы должны многократно вызывать Run() в своём собственном цикле потока для выполнения цикла событий. Асинхронный режим может запутать пользователей, поэтому пока он временно удалён. Я пытаюсь найти лучший способ его реализации.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/foryoung365-UVSocket.git
git@api.gitlife.ru:oschina-mirror/foryoung365-UVSocket.git
oschina-mirror
foryoung365-UVSocket
foryoung365-UVSocket
master