py296 Чат на TCP сокетах

Аватар автора
Продолжаем серию чатов на разных уровнях стека TCP/IP, начатую в py293. Сегодня мы на транспортном уровне пробуем TCP сокеты. Они не могут делать широковещательную рассылку, поэтому пришлось добавить сервер, но в остальном интерфейс сохранен. Исходник клиента примерно равен по размеру версии UDP. Серверная часть пересылает полученные сообщения каждому клиенту в цикле, что позволяет гарантировать доставку. Хватило стандартных библиотек. Доступ к общему списку подключений в разных потоках на сервере организован с блокировкой. Впервые наблюдал, как Claude в ответ на первый вопрос не выдал ничего после тяжелых раздумий. Работа исходников сервера и клиента подробно описана в readme.txt. Исходники и вспомогательные материалы, как всегда, берем с моего сайта: зеркало:

0/0


0/0

0/0

0/0

0/0