Дипломные работы, курсовые проекты на заказ, контрольные работы на заказ

 

Изучение искусства
Импрессионизм
Печатная графика
Архитектура
Живопись
Архитектура
Теория конструктивных материалов
Виды соединений деталей
Начертательная геометрия
Инженерная графика
Высшая математика
Поверхности
Линия и плоскость
Векторная алгебра
Корни уравнения
Аналитическая геометрия
Формула Тейлора
Производные
Элементы векторной алгебры
Непрерывность функций
Дифференцируемость функций
Комплексные числа задачи
Линейные пространства
Матрицы Пределы
 Функции и их графики
Математический анализ
Линейная алгебра
База графических примеров
Дифференцирование исчисление
Интегральное исчисление
Физика Курсовые работы
Компьютерные сети
Локальные сети
Канальный уровень
Расчёт электрического поля
Информатика
Физика твердого тела
Молекулярная физика и термодинамика
Фотоядерные реакции
Механика
Колебания. Волны
Физика элементарных частиц
Электротехнические материалы
Методика выполнения лабораторных
работ по электротехнике
Лекции ТКМ
Электротехника
ТОЭ
ОБЩАЯ ЭЛЕКТРОТЕХНИКА
Курсовая по ТОЭ на заказ
Основы организации ПК
Техническое обслуживание ПК
ПК фирмы IBM
Информационная безопасность
Сбор данных
Сканирование Инвентаризация

Уязвимость

  • Windows 95/98/ME
  • Windows NT
  • Windows 2000/XP
  • Novell NetWare
  • UNIX
  • Удаленных соединений
  • Web
  • Сетевые устройства
    Брандмауэры
    Атаки DoS
    Средства удаленного управления
    Расширенные методы
    Атаки на пользователей Internet
    Ассемблер - курс лекций
    Способ хранения данных
    в Turbo Vision
    Встроенный ассемблер,
    графика в Турбо Паскале
    Операционные системы
    Windows 2000
    Системное программное обеспечение Windows XP
    Windows server 2003
    Базы данных
    SQL язык запросов
    Язык PHP
    Функции PHP A-C D-F
    G-I J-M N-O P-R S-T U-Z
    Интернет
    Web безопасность
    ТКМ
    Adobe Illustrator
    Советы
    Печать
    Базовый общетехнический курс
    по электротехнике
    Решение задач по электротехнике
    использование MATLAB
    Расчет электрических цепей
    Язык программирования MATLAB
    Атомные станции России
    Технологии энергосбережения
    Энерготехнологические установки
    Парогазовые установки
    Юбилей Атомной энергетики

    АЭС с реакторами

  • РБМК 1000
  • ВВЭР-1000
  • БН-600
  • Оборудование атомных станций
  • Ядерная индустрия
    Воздействие радиации
    на человека
    Аварии и инциденты
    Ядерное оружие
    Открытие соединения через сокет

    РНР не ограничивается взаимодействием с файлами и процессами - вы также можете устанавливать соединения через сокеты. Сокет (socket) представляет собой программную абстракцию, позволяющую устанавливать связь с различными службами другого компьютера.

    fsockopen( )

    Функция fsockopen( ) устанавливает сокетное соединение с сервером в Интернете

    через протокол TCP или UDP. Синтаксис функции fsockopen( ):

    int fsockopen (string узел, int порт [, int код_ошибки [, string текст_ошибки [, int тайм-аут]]])

    Необязательные параметры код_ошибки и текст_ошибки содержат информацию, которая будет выводиться в случае неудачи при подключении к серверу. Оба параметра должны передаваться по ссылке. Третий необязательный параметр, тайм-аут, задает продолжительность ожидания ответа от сервера (в секундах). В листинге 7.6 продемонстрировано применение функции fsockopen( ) для получения информации о сервере. Однако перед рассмотрением листинга 7.6 необходимо познакомиться еще с одной функцией - socket_set_blocking( ).

    UDP (User Datagram Protocol) - коммуникационный протокол, не ориентированный на соединение.

    socket_set_blocking( )

    Функция socket_set_b1ocki ng( ) позволяет установить контроль над тайм-аутом для операций с сервером:

    socket_set_blocking(int манипулятор, boolean режим)

    Параметр манипулятор задает открытый ранее сокет, а параметр режим выбирает режим, в который переключается сокет (TRUE для блокирующего режима, FALSE для неблокирующего режима). Пример использования функций fsockopen( ) и socket_set_blocking( ) приведен в листинге 7.6.

    Листинг 7.6. Использование функции fsockopen() для получения информации о сервере

    <?

    function getthehost($host.$path) {

    // Открыть подключение к узлу

    $fp - fsockopen($host, 80, &$errno, &$errstr, 30);

    // Перейти в блокирующий режим

    socket_set_blocking($fp, 1),

    // Отправить заголовки

    fputs($fp,"GET $path HTTP/1.1\r\n");

    fputs ($fp, "Host: $host\r\n\r\n"); $x = 1;

    // Получить заголовки

    while($x < 10) :

    $headers = fgets ($fp, 4096);

    print $headers;

    $x++;

    endwhile;

    // Закрыть манипулятор

    fclose($fp);

    }

    getthehost("www. apress.com", "/");

    ?>

    В результате выполнения листинга 7.6 выводится следующий результат:

    НТТР/1.1 200 OK Server: Microsoft-IIS/4.0 Content-location:

    http://www.apress.com/0efault.htm Date: Sat. 19 Aug 2000 23:03:25 GMT

    Content-Type: text/html Accept-Ranges: bytes Last-Modified: Wed. 19 Jul

    2000 20:25:06 GMT ETag: "f0a61666dbff1bf1:34a5" Content-Length: 1311

    pfsockopen( )

    Функция pfsockopen( ) представляет собой устойчивую (persistent) версию fsockopen( ). Это означает, что соединение не будет автоматически разорвано по завершении сценария, в котором была вызвана функция. Синтаксис функции pfsockopen( ):

    int pfsockopen (string узел, int порт [, int код_ошибки [, string текст _ошибки [, int тайм-аут]]])

    В зависимости от конкретных целей вашего приложения может оказаться удобнее использовать pfsockopen( ) вместо fsockopen( ).