@metaprog

Есть ли в Си функция, читающая TCP без коллбеков?

Нужна функция, читающая из TCP-сокета без коллбеков и не нагружающая процессор циклом. Как TCP Read в LabVIEW. Что-то типа:

tcp_read(int socket, char* buffer, size_t bytes_to_read)
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
gbg
@gbg
Баянист. Тамада. Услуги.
В си вообще нету функции, которая что-то там читает из сокета - это делается либо функцией из состава Berkeley sockets для UNIX или Winsock для Windows.

И там и там имеется функция recv - она ничего циклом не нагружает, а усыпляет поток выполнения до прихода порции данных или сообщения об ошибке.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
CityCat4
@CityCat4
Если я чешу в затылке - не беда!
В С вообще есть любая функция :) Какую напишете :)

Есть socket(). Есть connect(). Есть bind(). Есть listen(). Есть read(). Есть accept(). Вот на них обычно и строится все.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
АКМЭ сервис Санкт-Петербург
от 120 000 ₽
Eltex Новосибирск
от 80 000 ₽
от 2 000 €
02 июн. 2020, в 06:34
10000 руб./за проект
02 июн. 2020, в 05:06
1000 руб./в час