Доброго времени суток.
Сервер должен иметь хотя бы одну беспроводную плату, все остальное по желанию.
Клиентский компьютер может быть каким угодным, обязательным также является только наличие беспроводной карты.
Перед входом в чат пользователю необходимо пройти регистрацию и авторизоваться.
Также для запуска чата вам понадобится библиотека thread.lua, которая написана Zer0Galaxy.
Ссылка: http://pastebin.com/E0SzJcCx
Сервер
Работает в 2 потока: поток Ping и основной поток.
Поток Ping периодически опрашивает клиентов, тем самым узнавая количество пользователей онлайн.
Список пользователей сервер хранит в файле "users".
Клиент
Клиент работает в 2 потока. Поток-получатель и поток-отправитель.
Важно заметить, что клиенты в процессе работы не используют широковещательную отправку сообщений.
Выход из чата – команда exit.
Ссылка на чат: https://github.com/MetallEast/OC-programs/tree/master/Chat