ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
1201614
Связанные сообщения
Linux
В пакете xz-utils (или libxz) был обнаружен бэкдор, который потенциально может поставить под угрозу вход в систему SSH в система...2024-03-31
[protodb] Protocol Debugger. Отладка и реверс-инжиниринг протоколов.2023-11-12
Пока сижу без работы подбросили подроботку - но там надо знать программирование под Линукс или фрибсд, желательно gcc или clang....2022-04-10
Linux. Как подсмотреть какая падла (и куда) пишет на диск? Из командной строки или в log-файл.2020-06-10
Dingo (21.04.2022 06:43, просмотров: 5119)
Спрошу здесь, а то на stackowerflow засмеют. Вызовы accept() select() - как их готовить? Пытаюсь сетевое на ПК делать, вопросов очень много. 

Задача: слушать порт ТЦП, читать из него данные по единственному соединению. Если кто-то ещё пытается подключиться - отказывать.

После listen() вызов accept() обязателен? Если установить соединение в неблокирующий режим и читать recv() - вроде как можно без select(), но нужно ли новое соединение забирать accept()-ом?

Или отправьте на сколько-нибудь не-враждебный форум, или книжку какую (даже куплю). Можно ли соединения обрабатывать, не создавая дополнительные треды/потоки? Например - проходя список или массив сокетов.


"Эффективное программирование TCP/IP" https://bookree.org/reader не прояснила.