Lua сервер для передачи данных из Quik через сокеты.

Страницы: 1
RSS
Lua сервер для передачи данных из Quik через сокеты., Данные передаются в формате json
 
Написал Lua сервер для передачи данных из Quik через сокеты. Данные передаются в формате json.
Сервер нужен например для того чтобы передавать данные из Quik в ваше приложение.
Ссылка на github репозиторий https://github.com/Arseniys1/QuikSocketTransfer
 
Цитата
Арсений написал:
Ссылка на github репозиторий  https://github.com/Arseniys1/QuikSocketTransfer
А с какой целью у вас в main() вызываются ф-ции coroutine.create и coroutine.resume?
 
Создается поток для приема сообщений от клиента
 
Блин, что-то я накосячил немного с корутинами) Я думал что код запускается в отдельном потоке, но сейчас прочитал описание. Оказывается lua ожидает пока корутина выполнится и потом продолжает выполнение кода.
 
Получается что сервер сейчас однопоточный
 
Цитата
Арсений написал:
Получается что сервер сейчас однопоточный
Да, именно. У вас там create и resume подряд идут, а yield нет нигде. Это просто вызов ф-ции получается.
 
Доработал теперь есть многопоточность.
 
Цитата
Арсений написал:
Доработал теперь есть многопоточность.
Теоретически, так будет работать. Но вообще по уму, нужно делать :settimeout(0) для всех сокетов, а затем вызывать socket.select для всех вернувших "timeout".
 
Уточните пожалуйста, на данный момент есть многопоточность или всё же она отключена?
 
https://github.com/Arseniys1/QuikSocketTransfer/blob/master/QuikSocketTrans­fer/helpers.lua#L83
А что за ошибка?
Страницы: 1
Читают тему (гостей: 1)
Наверх