Тут теория с практики по луа.
https://habr.com/en/companies/infopulse/articles/415259/
select - функция, которая получает массив файловых дескрипторов и мониторит их, (определяет, какие из них готовы к чтению, записи или имеют исключительные условия).
select необходимо заново инициализировать наборы дескрипторов, так как они модифицируются.poll - Улучшенная версия select.
epoll - улучшенная версия poll. Доступна только на линухе.
Короче это все до изобретения нормальной многопоточности
netcat - утилита позволяющая обратиться по порту. можем постучаться к нашему серверу. (Wiki: утилита Unix, позволяющая устанавливать соединения TCP и UDP, принимать оттуда данные и передавать их.)
netstat - утилита командной строки, выводящая на дисплей состояние TCP-соединений (как входящих, так и исходящих), таблицы маршрутизации, число сетевых интерфейсов и сетевую статистику по протоколам.
strace - ****утилита отслеживающая системные вызовы
Состояние сокета TIME_WAIT указывает, что локальная конечная точка (эта сторона) закрыла соединение
ну короче а в чем вообще разница подходов select\poll и многопоточности, ну типа как я понял, select\poll это событийно-ориентированный подход — мы просто слушаем набор дескрипторов и когда кто-то чето говорит нам — реагируем. Многопоточность же ну реально позволяет нам делать несколько дел одновременно.
Короче потом может вернусь к этому билету, ну просто добавил его чтобы вы ваще не забыли о том, что это все есть в таблице, это надо знать.
Наш малыш-сервачок на луа