как связать программу + php страницу по сети

 
0
 
PHP
ava
artmaestro | 05.10.2013, 02:00
Здравствуйте

Я сделал клиент-серверную программу, обмен происходит по сети с использованием сокетов.
Появилась необходимость, чтобы в роли сервера выступала не только мое приложение (сервер), но и веб-приложение. Я сделал веб-страницу с необходимым функционалом, мне нужно передать часть информации по сокету моему приложению (клиенту или даже клиентАМ).

У меня такой вопрос, как сделать это с помощью сокетов, обязательно ли использовать библиотеку php_socket.dll, хотелось бы без нее.



Comments (3)
ava
bars80080 | 05.10.2013, 18:39 #
вообще, любая такая тема имеет универсальный посыл

открываем поисковик, пишем "работа с сокетами на php" и смотрим примеры. выбираем что нравится, подправляем код под себя и живём счастливо
ava
skyboy | 06.10.2013, 10:32 #
Цитата (bars80080 @  5.10.2013,  17:39 findReferencedText)
пишем "работа с сокетами на php"

...и получаем кучу советов, как на РНР сделать клиента, который инициирует соединение, вместо сервера, ждущего соединений.
тогда уже "php daemon socket" искать.
Цитата (artmaestro @  5.10.2013,  00:00 findReferencedText)
 обязательно ли использовать библиотеку php_socket.dll, хотелось бы без нее

типичная связка PHP + Apache не поможет, так как Apache — HTTP сервер. и реагирует на корректные HTTP запросы.
значит, чисто РНР.
в "чисто РНР" я не знаю такой функции "а теперь, ждем любого соединения по сокетам". так что либо искать специальный сокет-сервер(как противовес НТТР-серверу), к которому будет подключаться РНР и делать обработку.
либо таки подключать сторонние модули.
ava
ksnk | 06.10.2013, 11:07 #
Чуть подробнее.
Цитата (artmaestro @  5.10.2013,  01:00 findReferencedText)
Я сделал клиент-серверную программу, обмен происходит по сети с использованием сокетов.

Было - одна программа, которая умеет быть и сервером и клиентом,Общение ее идет с одним или многими сторонними клиентами? Любая клиентская программа может внезапно стать сервером или только одна?
Цитата (artmaestro @  5.10.2013,  01:00 findReferencedText)
Появилась необходимость, чтобы в роли сервера выступала не только мое приложение (сервер), но и веб-приложение. Я сделал веб-страницу с необходимым функционалом, мне нужно передать часть информации по сокету моему приложению (клиенту или даже клиентАМ).

Что требуется от сервера, что от клиента?

imho, разумнее открыть для себя http протокол общения. Он, вообще говоря, страшнее чем сокетный, зато его легко поймет web сервер. При этом отдельно писать "сокеты на php" не будет никакой необходимости. При этом, в качестве сервера может выступать web-сайт и/или та самая программа, а сторонний клиент не почувствует разницу.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit