2024 · hellames · линия «миры и игры»

HELLAMES

Консольный чат: клиент и сервер на C++ и сокетах.

status
архив
stack
C++ · WinSock · PDCurses
links
github ↗
since
2024

черновик · текст собрал Claude по репозиториям и заметкам, перепишу сам

HELLAMES — консольный чат: отдельно сервер и клиент. Февраль–март 2024 года, восемь коммитов.

Что внутри

C++ поверх WinSock. GitHub считает проект написанным на C, но это из-за чужих библиотек в папке libs: своего кода около 230 строк. Сервер принимает подключения и на каждого клиента запускает отдельный поток. Сообщения ходят по простому протоколу: сначала тип пакета, потом длина, потом текст — так можно отправлять сообщения любой длины. Сервер пересылает сообщение всем остальным вместе с ником отправителя. Клиент нарисован через PDCurses — библиотеку для текстового интерфейса в консоли.

На чём остановился

Личные сообщения и список пользователей остались пустыми заготовками. SQLite для хранения пользователей подключена, но не используется. Сервер слушал только локальный адрес, так что всё проверялось на одном компьютере. Связка «клиент и сервер» потом вернулась в EconSpace, уже в другом масштабе.