http сервер в php - PullRequest
       30

http сервер в php

6 голосов
/ 09 мая 2011

Я хочу создать сокет http для сервера в php для нескольких клиентов. Как мне это сделать ? Мне нужен ресурс.

Сначала я пытался создать сервер в Java. Я создаю сервер в Java. И пытается связаться с Android-приложением. Но сервер не может найти ни одного клиента. Но когда я создаю клиента в Java. Он работал. Как я могу решить эту проблему ???

Ответы [ 5 ]

4 голосов
/ 09 мая 2011
2 голосов
/ 09 мая 2011

Лично я думаю, что это было бы довольно плохой идеей, так как уже упоминалось, что в ней отсутствует многопоточность, а поддержка сокетов (imo) на самом деле не настолько адаптируется.

Единственным плюсом является то, что вы можете использовать fork, чтобы отключить другой PHP-процесс для обработки клиента, но вы становитесь очень сложным.

Другой язык был бы гораздо более подходящим для этого типа разработки.

Обратите внимание, что даже если бы вы делали это в PHP, вам, вероятно, все равно пришлось бы полагаться на внешние сервисы, и, возможно, даже в конечном итоге написать хотя бы какой-нибудь код на другом языке.

1 голос
/ 06 февраля 2013

, хотя я люблю php и java, я написал свои серверы сокетов на c ++, работающие под лампой на облачном сервере amazon ec2.это очень, очень просто кодировать, отлаживать и безопасно, и вы можете практически просто копировать / вставлять примеры.

В долгосрочной перспективе, я, вероятно, разработаю Java-решение из-за переносимости и масштабируемости, но начальных усилийзаставить работать решение c ++ - это намного меньше, чем реализовать решение java ...

Первое, что вы должны выяснить (выяснить), позволяет ли ваш сервер открывать пользовательские порты.amazon ec2 делает и на данный момент (feb13), может быть использован бесплатно в течение 12 месяцев.

так, это для вас, если вы спешите:

В этом наборе примеров есть все, что вам нужно, чтобы быть готовым к работе в кратчайшие сроки.

1 голос
/ 18 мая 2011

Вы пытаетесь использовать PHP, чтобы сделать что ?Имейте в виду, я люблю PHP и работаю с ним почти каждый день, но, пожалуйста, помните, что PHP сам по себе основан на запросах и ответах и ​​не очень подходит для длительных процессов.В некотором смысле это может быть интересно, но если вы пытаетесь написать веб-сервер с нуля, используя PHP, вы можете пересмотреть свой выбор языка.

Тем не менее, вы можете создать сокет , выступающий в роли сервера, и прослушивать входящие пакеты.Я все еще думаю, что ты изобретаешь колесо, хотя.

0 голосов
/ 18 мая 2011

Судя по названию вопроса (остальное только делает его более запутанным), вы можете использовать существующий пакет, например http://pear.php.net/package/HTTP_Server, для реализации веб-сервера на PHP.Он уже содержит весь код socket для приема клиентских подключений и прочее.

Итак, что мне нужно сделать, чтобы найти сервер от другого клиента

«Поиск» - слишком широкая тема.Зависит от вашей фактической настройки.В локальной сети есть несколько протоколов для обнаружения.В противном случае вы должны просто полагаться на фиксированное имя компьютера и номер порта для своего экземпляра сервера.Вы можете подключиться к нему как, например, http://localhost:8007/ или как вы уже настроили.

...