Тут теория с практики по луа.

https://habr.com/en/companies/infopulse/articles/415259/

select - функция, которая получает массив файловых дескрипторов и мониторит их, (определяет, какие из них готовы к чтению, записи или имеют исключительные условия).

poll - Улучшенная версия select.

epoll - улучшенная версия poll. Доступна только на линухе.

Короче это все до изобретения нормальной многопоточности

netcat - утилита позволяющая обратиться по порту. можем постучаться к нашему серверу. (Wiki: утилита Unix, позволяющая устанавливать соединения TCP и UDP, принимать оттуда данные и передавать их.)

netstat - утилита командной строки, выводящая на дисплей состояние TCP-соединений (как входящих, так и исходящих), таблицы маршрутизации, число сетевых интерфейсов и сетевую статистику по протоколам.

strace - ****утилита отслеживающая системные вызовы

Состояние сокета TIME_WAIT указывает, что локальная конечная точка (эта сторона) закрыла соединение

ну короче а в чем вообще разница подходов select\poll и многопоточности, ну типа как я понял, select\poll это событийно-ориентированный подход — мы просто слушаем набор дескрипторов и когда кто-то чето говорит нам — реагируем. Многопоточность же ну реально позволяет нам делать несколько дел одновременно.

Короче потом может вернусь к этому билету, ну просто добавил его чтобы вы ваще не забыли о том, что это все есть в таблице, это надо знать.

Наш малыш-сервачок на луа