Статьи
Грамотная реализация клиент-серверных приложений на PHP. Часть 3.
Доброго времени суток!
В последней части этой статьи я опишу модуль sockets. Введение начну с нескольких слов про сам модуль.
Модуль sockets разрабатывался как модуль для работы с сетью в PHP ещё задолго до того, как появились STREAM-функции. И служит он для создания как клиентских приложений, так и серверов. Ещё упомяну то, что ранее описанные функции, в основном, не совместимы с описываемыми здесь (чтение/запись данных и т.п.). Так же, функции этого модуля одинаково работают во всех ОС.
В конце статьи, вместе с примерами для ниже описанных функций, приведу пример с использованием stream_select, в сравнении с аналогичной функцией из данного модуля.
Грамотная реализация клиент-серверных приложений на PHP. Часть 2
Доброго времени суток!
В этой части статьи, как я и обещал, я расскажу про stream-функции, доступные только в PHP 5. Эти функции позволяют не только осуществлять исходящие подключения, но и работать сервером - открывать порты и принимать входящие подключения. Собственно, сразу и начну описание функций.
Грамотная реализация клиент-серверных приложений на PHP. Часть 1
Доброго времени суток!
В этой статье я расскажу про сокеты в PHP. При этом, будут затронуты не только стандартные функции PHP 4 и PHP 5, но и модуль sockets, доступный во всех версиях PHP.
Оговорюсь по поводу совместимости. Всё описанное здесь будет одинаково работать во всех операционных системах, за исключением случаев, когда для реализации серверной многопоточности используется pcntl_fork(). Хотя, это самый правильный способ реализации многопоточности, в не UNIX системах он работать не будет. Думаю, что комментарии здесь излишни, т.к. это обсуждалось в моей предыдущей статье. Так же, в конце статьи будут приведены реализации stream-функций, достпуных только в PHP 5 с помощью модуля sockets.
Системные функции UNIX-подобных систем в PHP
Доброго времени суток!
Сегодня я расскажу про системные функции UNIX-подобных систем в PHP.
Для начала, под UNIX-подобными системами подразумеваются различные Linux'ы, BSD и т.п. Всё описанное здесь НЕ БУДЕТ работать в ОС Windows. Хотя, находились и извращенцы, которые PHP компилировали в cygwin, но это уже отдельный вопрос :-)