SMTP-серверы предваряют каждое сообщение числовым кодом, подобным упоминавшемуся ранее коду 250 . Первое соединение с сервером позволяет отправить любое количество сообщений 2 2 0. Они содержат комментарии наподобие того, как серверы AOL напоминают о нежелательности использования их в целях рассылки спама. Конец комментария не обозначается никаким кодом; сервер просто прекращает отправлять строки. Напомним, что по умолчанию функция fgets завершает работу после обнаружения максимального количества символов или маркера "конец строки". Это не сработает при неопределенном числе строк. Сценарий будет "зависать" после окончания последнего комментария. Для выхода из этой ситуации необходимо отключить блокировку сокета.
Когда функция set_socket_blocking отключает блокировку, функция fgets завершает работу немедленно с любыми данными, находящимися в буфере. Стратегия заключается в работе в постоянном цикле с проверкой буфера после каждой итерации цикла. Обязательно должна присутствовать определенная задержка между установкой соединения и получением первого сообщения с сервера. Когда появляется сообщение 220, этот сценарий ожидает прекращения поступления данных, что свидетельствует о том, что сервер ожидает команду. Для того чтобы избежать возникновения ситуации, когда сервер не отвечает, следующая проверка должна выполняться с тайм-аутом. По прошествии десяти секунд сервер будет считаться недоступным. Конечно, такая политика может привести к отсеву адресов на "медленных" серверах.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Сети:HTTP-аутентификация,Управление кэш-памятью браузера,Установка типа документа. Часть Восьмая.
11-06-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Сети:HTTP-аутентификация,Управление кэш-памятью браузера,Установка типа документа. Часть Седьмая. | PHP. Создание графических изображений |