Можно ли на PHP писать клиент-серверные приложения?
Можно ли на PHP писать клиент-серверные приложения? И если да, то дайте пожалуйста простой пример из серии передачи через сокеты одного "Hello World" серверному приложению на PHP.
Заранее спасибо за любую помощь или ссылку.
С уважением.
http://www.php.net/manual/ru/ref.sockets.php
и вообще, за такими вопросами поиск тебе в помощь! тут ничего секретного нету
на сервере стоит сервер с пхп, клиенту нужен лишь бравзер(которому не надо уметь работать с базами, интерпретировать php скрипты и т.д. и общаются они по протоколу http в общем случае.
ну, это, наверное, не совсем так. ведь клиент не работает непосредственно с интерпретатором пхп. в качестве сервера выступает веб-сервер. и именно веб-сервер обращается к интерпретатору. и интерпретатор отдаёт результат совоей работы не клиенту, а веб-серверу. так что вряд ли пхп является удачным пример клиент-серверного приложения
Отчего же? Взять, например, такую конструкцию: клиент на локальной машине (exe, писанный, например каким-нибудь BCB) общается с программой на удалённом серванте (PHP). В данном случае на PHP простенькие скриптики - прослойка для связи с БД на сервере и протокол обмена XML с клиентом. Чем не "толстый клиент <-> тонкий сервер"?
ну это уже больше похоже
А вот такой вопрос. Есть сервак игры. Клиент - на Флешь, сервак - на ВС++. Можно ли серв перебить на пхп?
ну, в принципе опять же -- сокеты есть, чё ж нельзя. вопрос только в другом: а зачем?????
Нет теоретически понятно, что можно просто вопрос в том выдержит ли пхп нагрузку. А затем, что хостинги не разрешают запускать свои приложения :(
Цитата: Alximik
Нет теоретически понятно, что можно просто вопрос в том выдержит ли пхп нагрузку. А затем, что хостинги не разрешают запускать свои приложения :(
Да какая там нагрузка на игровых сервантах?
А с хостёрами вопрос просто решается: арендуешь компутер на M9 и ставишь туда всё, что заблагорассудится.
Цитата: vectoroc
сам пхп по сути является примером клиент-серверного приложения :)
.
.
ерунда.
про сокеты - все верно. но производительность будет ниже плинтуса :)