Articles of сокетов

Многопоточная библиотека Php

Есть ли какая-либо php-библиотека (класс) для обработки нескольких HTTP-запросов с помощью stream_select? Или может быть с неблокирующими сокетами.

API YouTube – Прямая загрузка – 413.

Я пытаюсь загрузить видео в YouTube API через прямую загрузку. Я, наконец, взломал OAuth Process, и у меня есть действующий токен. Мне действительно нужно всего лишь сделать 2 вещи с YouTube, проверить и загрузить. Я не просматриваю и не использую какие-либо другие функции. Пользователи загружают видео на этот сайт, и я отправляю их на YouTube […]

Сокеты, PHP, локальный порт

Я пишу PHP-клиент, используя сокеты для существующей системы. Реализация протокола в основном работает, но для следующего шага мне нужно знать локальный порт, на котором создается сокет. На сервере у меня есть следующий вывод: Socket [addr = / Client-IP, port = 40546, localport = 1338] Для общения для работы мне нужно получить порт 40546 (или что-то […]

Как прослушивать многоточечные потоки TCP непрерывно потоковым_get_contents ()?

По умолчанию stream_get_contents ждет и слушает 60 секунд. если у меня несколько потоков и вы хотите их постоянно слушать. Внутри foreach, если я слушаю один поток, я не могу слушать другие. Каково решение для непрерывного прослушивания и записи потока для всех потоков? while(true){ //$streamArray is an array of streams obtained by stream_socket_client("tcp://..); foreach($streamArray as $stream){ […]

Исправить заголовок 3gp для потокового видео через сокет

У меня проблема с потоковым видео с Android на мой php-сервер. Я не могу воспроизвести свое видео, независимо от того, какой игрок я использую, потому что атом moov отсутствует. Я последовал за учебником Mattakis, чтобы передать мое видео и небольшой скрипт php, чтобы перекодировать заголовок полученного 3gp-видео. Сторона Android: s = new Socket("192.168.1.5", 6000); ParcelFileDescriptor […]

Как написать байт по байту в сокет в PHP?

Как написать байт по байту в сокет в PHP? Например, как я могу сделать что-то вроде: socket_write($socket,$msg.14.56.255.11.7.89.152,strlen($msg)+7); Конкатенированные цифры псевдокода – это фактически байты в dec. Надеюсь вы понимаете меня.

PHP-сокеты – полуработающие

Итак, у меня есть mIRC, чтобы прослушать (медведь со мной на этом) на порту 1235, и я попытался сделать php-скрипт для подключения к этому порту на моем локальном сервере. Мой localhost – это чистый Apache + PHP с запуском mIRC на другом компьютере (внутри lan). Скрипт работает наполовину как: 1) он подключается к порту 1235; […]

Прекращение процессов дочерних процессов зомби, раздвоенных с сервера сокетов

отказ Мне хорошо известно, что PHP, возможно, не был лучшим выбором в этом случае для сервера сокетов. Пожалуйста, воздержитесь от предложения разных языков / платформ – поверьте мне – я слышал это со всех сторон. Работая в среде Unix и используя PHP 5.2.17 , моя ситуация такова: я создал сервер сокетов на PHP, который обменивается […]

Преобразование ресурса сокета в сокет потока

PHP имеет два разных API для взаимодействия с сокетами. Существует API-интерфейс сокетов низкого уровня, который в основном обертывает API-интерфейс сокета. И есть API сокетов высокого уровня потока, который реализует интерфейс потока PHP. К сожалению, API сокета потока не поддерживает настройку параметров гнезда низкого уровня. Однако это то, что я должен сделать. Аналогично, API сокета не […]

socket_connect не отключается

Я использую сокеты для отправки данных на сервер, который может не отвечать. Поэтому я пытаюсь определить тайм-аут, используя это решение в SO. Сделать PHP socket_connect таймаут socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => 1, 'usec' => 0)); socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array('sec' => 1, 'usec' => 0)); Это работает, когда соединение выполняется, и сервер слишком долго реагирует. Но […]