Книга: UNIX: разработка сетевых приложений
Глава 14
Глава 14
14.1. Если не установлен обработчик, первый вызов функции signal
будет возвращать значение SIG_DFL
, а вызов функции signal
для восстановления обработчика просто вернет его в исходное состояние.
14.3. Приведем цикл for
:
for (;;) {
if ((n = Recv(sockfd, recvline, MAXLINE, MSG_PEEK)) == 0)
break; /* сервер закрыл соединение */
Ioctl(sockfd, FIONREAD, &npend);
printf("%d bytes from PEEK, %d bytes pendingn", n, npend);
n = Read(sockfd, recvline, MAXLINE);
recvline[n] = 0; /* завершающий нуль */
Fputs(recvline, stdout);
}
14.4. Данные продолжают выводиться, поскольку выход из функции main
— это то же самое, что и возврат из этой функции. Функция main
вызывается программой запуска на языке С следующим образом:
exit(main(argc, argv));
Следовательно, вызывается функция exit
, а затем и программа очистки стандартного ввода-вывода.
- Часть I: опыт работы
- 3.6. Омонимы
- Секрет 2. Все дело в моменте!
- 4.6.2 Variables View
- Функция strlen( )
- З.2.3. Сброс пароля администратора Windows 7 средствами самой системы
- Раздел 4. Кадры решают все! (От кого зависит безупречное исполнение Закона).
- Идеология навигации
- Исходный сюжет: улучшение водоснабжения в Иордании – для людей, силами людей, через партнерство
- Иерархия целей
- 2.5.6 команда return (выдать, вернуться)
- Как спасти человечество, а затем починить сливной бачок?