|
Основной форум Сюда все проблемы связанные с программированием. |
12.01.2011, 06:13
|
#1
|
Оператор ЭВМ
Регистрация: 12.01.2011
Адрес: Воронеж
Сообщений: 32
Написано одно полезное сообщение
|
Входящие подключения
Доброго времени суток всем, уважаемые форумчане!
Подскажите как организовать входящее подключение со стороны PHP-скрипта, или даже скорее какие данные мне необходимо прежде передать скрипту, чтобы затем скрипт мог обратиться к мидлету и передать ему некую информацию, поскольку предполагается, что при запуске мидлет будет связываться с сервером.
|
(Offline)
|
|
12.01.2011, 07:42
|
#2
|
Разработчик
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений (для 225 пользователей)
|
Ответ: Входящие подключения
Этот вопрос уже не раз обсуждался на форуме.. Воспользуйся поиском!
(извените, накипело)
__________________
Уважай собеседника, а лучше подари ему +
|
(Offline)
|
|
12.01.2011, 08:43
|
#3
|
Оператор ЭВМ
Регистрация: 12.01.2011
Адрес: Воронеж
Сообщений: 32
Написано одно полезное сообщение
|
Ответ: Входящие подключения
2Fake, будьте добры - ткните. Наверно плохо ищу.
|
(Offline)
|
|
12.01.2011, 08:46
|
#4
|
Оператор ЭВМ
Регистрация: 12.01.2011
Адрес: Воронеж
Сообщений: 32
Написано одно полезное сообщение
|
Ответ: Входящие подключения
Хочу обратить внимание, что мне нужно, чтобы инициировал передачу данных именно скрипт, а не наоборот. Опрос сервера не подходит, поскольку при поступлении данных на сервер их сразу же необходимо передать клиенту (мидлету).
|
(Offline)
|
|
12.01.2011, 09:07
|
#5
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Входящие подключения
|
(Offline)
|
|
12.01.2011, 09:40
|
#6
|
Разработчик
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений (для 225 пользователей)
|
Ответ: Входящие подключения
Сообщение от Gonzo
Хочу обратить внимание, что мне нужно, чтобы инициировал передачу данных именно скрипт, а не наоборот. Опрос сервера не подходит, поскольку при поступлении данных на сервер их сразу же необходимо передать клиенту (мидлету).
|
Ну если так - то ИМХО никак!. А что мешает с небольшой периодичностью передавать GET/POST запрос и сразу же получать ответ от PHP-скрипта со стороны сервера?!.. (как это делают разные там чаты, мессенджеры и пр.)
2Phantom: я за тебя рад!. ну хоть у кого-то на форуме зрение хорошее.. молодец, увидел ошбыбку в маленьких беленьких буковках в то время когда другие даже целой надписи не замечают
__________________
Уважай собеседника, а лучше подари ему +
|
(Offline)
|
|
12.01.2011, 12:40
|
#7
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Входящие подключения
Конечно никак. Подумай что ты вообще сказал..
Это всё равно что веб-страница будет заставлять пользователей её открывать.
Зашел сеня на тупой_сайт.ком, а потом он у тебя сам каждый день открывается))
|
(Offline)
|
|
12.01.2011, 14:15
|
#8
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: Входящие подключения
Всем минус.
Есть технология Cron, она позволяет работать php скрипту постоянно. Сам скрипт может слушать порт. Минусы в том, что большинство бесплатных хостингов запрещают использовать сокеты.
Вот как пример:
<?php $socket = stream_socket_server("tcp://127.0.0.1:5555", $errno, $errstr, STREAM_SERVER_BIND); if (!$socket) { die("$errstr ($errno)"); } do { $pkt = stream_socket_recvfrom($socket, 1, 0, $peer); echo "$peer\n"; stream_socket_sendto($socket, 'Hello, tcp client!', 0, $peer); } while ($pkt !== false); ?>
Сервер слушает на порту 5555 подключения и при получении пакета отправляет обратно "Hello, tcp client!".
Но оправдано ли использование php?
Оправдано ли крутить его постоянно?
Опишите пожалуйста по-подробнее что именно вам требуется быть может это можно сделать намного проще.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:47.
|