Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

РНР: связь двух компов через хостинг

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> РНР: связь двух компов через хостинг
Имя
Сообщение << Старые топики   Новые топики >>
РНР: связь двух компов через хостинг - 2007-10-18 00:08:02.993333   
ЙэвгениЙ

Сообщений: 18
Оценки: 0
Присоединился: 2007-04-09 21:56:07.190000
Необходимо реализовать такую штуку… Есть 2 компа с инетом (без внешних АйПи) и хостинг с ПХП. Необходимо что бы эти 2 машины могли обмениваться инфой. Ну грубо говоря для начала реализовать доступ к файлам друг друга. Т.е. ставятся проги на машины, которые держит коннект с хостингом и через него происходит вся передача данных.
Реально ли такое реализовать на ПХП?? Если да, то подскажите примерно в какую сторону копать?
Тупо обмениваться информацией через файлик и постоянно обновлять его не хочется… Возможно ли осуществить постоянное соединение с сервером, что бы тот по приходу данных от одного компа отсылал их на другой?…
Заранее спасибо!
Post #: 1
RE: РНР: связь двух компов через хостинг - 2007-10-18 14:46:30.666666   
dx

Сообщений: 337
Оценки: 0
Присоединился: 2006-12-15 13:35:49.700000
Вообще это сложно но реально. Реализовать можно с помощью сокетов.
Post #: 2
RE: РНР: связь двух компов через хостинг - 2007-10-21 06:31:38.513333   
jiraff

Сообщений: 64
Оценки: 0
Присоединился: 2007-10-21 02:05:50.850000
Смотрите в сторону php_sockets из PECL
Post #: 3
RE: РНР: связь двух компов через хостинг - 2007-10-21 21:23:53.866666   
ЙэвгениЙ

Сообщений: 18
Оценки: 0
Присоединился: 2007-04-09 21:56:07.190000
quote:

php_sockets из PECL

Что это есть такое?
Post #: 4
RE: РНР: связь двух компов через хостинг - 2007-10-23 18:45:47.733333   
jiraff

Сообщений: 64
Оценки: 0
Присоединился: 2007-10-21 02:05:50.850000
http://pecl.php.net PECL - это как-бы дополнительные библиотеки php.Скачать полный PECL совместимый с текущей версией php можно тут
Post #: 5
RE: РНР: связь двух компов через хостинг - 2007-10-24 11:26:26.806666   
[DD]

Сообщений: 71
Оценки: 0
Присоединился: 2007-10-23 11:36:59.313333
С сокетами у вас может выйти следующий глюк(чисто мое мнение)
- так как IP на машинах не внешний то хост может не удержать коннект и сбросить его из-за простоя… в этом случае опять надо запускать и сервер и клиетны
я делал что-то подобное… но я это делал в локальной сети и по этому мог получать IP машини с которой работаю…
только вот на РС у меня стояли сервера а не клиенты и при попытке клиента получить какие либо данные проверялась входящая команда, выполнялись необходимые действия, отправлялся набор данных клиенту и захлапывался соккет(чисто для освобождения времяни на клиенте так как клиент на пхп)

ЗЫ без нешних IP входящего соккета не будет(ну если конечно провайдер не позволит)
Post #: 6
RE: РНР: связь двух компов через хостинг - 2007-10-24 22:18:41.473333   
ЙэвгениЙ

Сообщений: 18
Оценки: 0
Присоединился: 2007-04-09 21:56:07.190000

quote:

ORIGINAL: [DD]

С сокетами у вас может выйти следующий глюк(чисто мое мнение)
- так как IP на машинах не внешний то хост может не удержать коннект и сбросить его из-за простоя… в этом случае опять надо запускать и сервер и клиетны

Не вижу логики… Если соединение установилось, то с какой стати сервер его будет обрывать? Единственное ограничение в данном случае - это время работы скрипта. Оно ограничено. Так что по-любому придётся переодически переподключаться. Но это не критично. Легко реализовать это дело на автомате.
quote:

ORIGINAL: [DD]
ЗЫ без нешних IP входящего соккета не будет(ну если конечно провайдер не позволит)

Так если бы была возможность входящего соединения, я бы и не запаривался с хостингоми пхп
Post #: 7
RE: РНР: связь двух компов через хостинг - 2007-10-24 23:39:16.816666   
BuriK666

Сообщений: 349
Оценки: 0
Присоединился: 2005-06-21 08:47:59
полноценную сеть ты не сделаешь, а для обмена файлами проще использовать почту, этот хостинг, всякие рапиды и пр.
Post #: 8
RE: РНР: связь двух компов через хостинг - 2007-10-25 09:08:55.453333   
ЙэвгениЙ

Сообщений: 18
Оценки: 0
Присоединился: 2007-04-09 21:56:07.190000
quote:

полноценную сеть ты не сделаешь

Этого и не требуется
quote:

а для обмена файлами проще использовать почту, этот хостинг, всякие рапиды и пр.

Планируется реализовать не только обмен файлами. Это я вообще привёл для примера. Необходимо, чтобы компы могли вообще обмениваться инфой. Скажем доступ к командной строке. Управление какими-либо службами. Администрирование грубо говоря. Но это уже всё будет на основе плагинов. Сначала нужно реализовать коннект между компами. На основе ПХП.

Посоветовали юзать АЯКС. Сам с ним дело не имел. На сколько я понял, он позволяет устанавливать коннект с сервером и не рвать соединение, обмениваясь когда надо инфой. Я правильно вообще понял?
Post #: 9
RE: РНР: связь двух компов через хостинг - 2007-10-25 09:57:06.150000   
BuriK666

Сообщений: 349
Оценки: 0
Присоединился: 2005-06-21 08:47:59
нет

лучше не парься, и купи где-нибудь VPN-сервер!

Post #: 10
RE: РНР: связь двух компов через хостинг - 2007-10-25 11:12:45.736666   
ЙэвгениЙ

Сообщений: 18
Оценки: 0
Присоединился: 2007-04-09 21:56:07.190000
Вобщем я тут подумал…
Единственный способ, который я вижу - это организация соединения через сокеты.
То есть пишется скрипт, который слушает два порта. Обе машины соединяются по одному из портов и далее уже все посылаемые данные одним компом скрипт перенаправляет на второй. Поидее вполне должно работать. Кто что думает?
Повторю. Для этого будут так же написаны клиентские приложения, которые будут держать коннект на порт сервера и обрабатывать полученные данные.
Post #: 11
RE: РНР: связь двух компов через хостинг - 2007-10-25 17:15:00.806666   
jiraff

Сообщений: 64
Оценки: 0
Присоединился: 2007-10-21 02:05:50.850000
ЙэвгениЙ, абсолютно с вами согласен.Когда-то в php{inside} видел реализацию простенького сокет-сервера.Там добавить вечный цикл и будет полноценный сервер, который можно спокойно адаптировать для своих нужд..Я даже из него http-сервер сделал)
Post #: 12
RE: РНР: связь двух компов через хостинг - 2007-10-25 17:21:25.253333   
jiraff

Сообщений: 64
Оценки: 0
Присоединился: 2007-10-21 02:05:50.850000
А вот собс-но и статья http://temster.ru/?p=3
Post #: 13
RE: РНР: связь двух компов через хостинг - 2007-10-25 19:50:37.423333   
ЙэвгениЙ

Сообщений: 18
Оценки: 0
Присоединился: 2007-04-09 21:56:07.190000
jiraff, спасибо за статейку :) Собственно всё что там написано у меня уже реализовано. Главное терь понятно как чё делать и реализовывать. Спасибо всем!
Post #: 14
RE: РНР: связь двух компов через хостинг - 2007-10-25 23:14:05.140000   
Bios_inside

Сообщений: 626
Оценки: 0
Присоединился: 2007-02-23 10:44:18.170000
я чё-то не совсем понимаю вопрос. Выложить всю файловую систему в нэт не реально.
Скачайте себе какой-то чат и передавайте файлы через него и не надо хостинг.
Net Speeker к примеру. Сори если ошибся с правельностью названия
Post #: 15
RE: РНР: связь двух компов через хостинг - 2007-10-26 00:09:18.656666   
ЙэвгениЙ

Сообщений: 18
Оценки: 0
Присоединился: 2007-04-09 21:56:07.190000
quote:

ORIGINAL: Bios_inside
я чё-то не совсем понимаю вопрос. Выложить всю файловую систему в нэт не реально.

Выкладывать всю файловую систему в инет никто не собирается. Это просто смешно.
quote:

ORIGINAL: Bios_inside
Скачайте себе какой-то чат и передавайте файлы через него и не надо хостинг.
Net Speeker к примеру. Сори если ошибся с правельностью названия

Задача получать доступ к удалённому компьютеру, а не только передавать файлы.
Post #: 16
RE: РНР: связь двух компов через хостинг - 2007-10-29 22:26:12.803333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
тупо shell???

чтоб скрипт выполнялся бесконечно поставь время выполнения скрипта на 0. (типа бесконечность будет). И ваще при такой теме подымать серваки надо будет на всех компах. захрен здесь пхп, мне не понятно. С++ рулит (к моему сожалению))))) для решения этой проблемы.
Post #: 17
RE: РНР: связь двух компов через хостинг - 2007-10-29 23:16:11.033333   
ЙэвгениЙ

Сообщений: 18
Оценки: 0
Присоединился: 2007-04-09 21:56:07.190000
quote:

чтоб скрипт выполнялся бесконечно поставь время выполнения скрипта на 0. (типа бесконечность будет).

Да, спасибо, знаю.
quote:

И ваще при такой теме подымать серваки надо будет на всех компах. захрен здесь пхп, мне не понятно. С++ рулит (к моему сожалению))))) для решения этой проблемы.

ОК. Ваши варианты способов связи 2 компов через инет? (в наличии только хостинг с ПХП. Никакого доступа к самому серваку я не имею, соответственно ставить туда что-либо я тоже не могу) Повторяю - компы не могут принимать внешние входящие подключения. Будет очень интересно выслушать Ваши варианты. При чём тут С++ мне тоже непонятно.
Post #: 18
RE: РНР: связь двух компов через хостинг - 2007-10-30 00:43:25.530000   
jiraff

Сообщений: 64
Оценки: 0
Присоединился: 2007-10-21 02:05:50.850000
quote:

ORIGINAL: ЙэвгениЙ
При чём тут С++ мне тоже непонятно.


CGI (-;
Post #: 19
RE: РНР: связь двух компов через хостинг - 2007-10-30 00:45:17.876666   
jiraff

Сообщений: 64
Оценки: 0
Присоединился: 2007-10-21 02:05:50.850000
quote:

ORIGINAL: ЙэвгениЙ
Повторяю - компы не могут принимать внешние входящие подключения

http://no-ip.org/
Post #: 20
RE: РНР: связь двух компов через хостинг - 2007-10-30 00:48:37.893333   
jiraff

Сообщений: 64
Оценки: 0
Присоединился: 2007-10-21 02:05:50.850000
А вообще на хостинге могут руки оторвать за демона… Выход: крон, тоесть каждые 5 минут перезапускать скрипт-сервер :-)
Post #: 21
RE: РНР: связь двух компов через хостинг - 2007-10-30 17:33:57.740000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
jiraff, малаца) полностью с ним согласен. Реально чужой хостинг жесть)) меня постоянно самого рубили за избытоную нагрузку на проц сервера)) и на мускул было)) Так что вечных скриптов (типа сервер на сервере) не будет!!
Post #: 22
RE: РНР: связь двух компов через хостинг - 2007-10-31 12:08:31.893333   
Dobrak

Сообщений: 9
Оценки: 0
Присоединился: 2007-10-21 23:55:04.600000
:) Может я че-то недопонимаю :)
 
Но прочитав в голове нарисовалась картинка … есть два компа без выделенного IP, надо организовать коннект … как это сделать - по IP …
Выход: ставишь на удаленном компе робота который каждые 30 минут (я домаю врятли чаще меняется IP) лезет на сайт http://www.tvoihost.ru?act=yadruh :) на хосте ставишь PHP скрипт который собственно узнаёт IP клиента … а тебе когда надо законектится берёшь IP с сайта из потаённого угла и рулишь как хочешь :)
 
Это всё ИМХО - сильно не бейте
Post #: 23
RE: РНР: связь двух компов через хостинг - 2007-10-31 18:42:11.316666   
ЙэвгениЙ

Сообщений: 18
Оценки: 0
Присоединился: 2007-04-09 21:56:07.190000
Посмотрел я no-ip.org . Если я не ошибаюсь, для его использования всё равно необходимо иметь свой внешний, пусть и динамический, АйПи. То есть если я выхожу в инет через проксю или НАТ, которые у меня в локалке, то я уже не смогу юзать сервис этот. Так ли это?
quote:

Выход: ставишь на удаленном компе робота который каждые 30 минут (я домаю врятли чаще меняется IP) лезет на сайт http://www.tvoihost.ru?act=yadruh :) на хосте ставишь PHP скрипт который собственно узнаёт IP клиента … а тебе когда надо законектится берёшь IP с сайта из потаённого угла и рулишь как хочешь :)

См. выше. Внешнего АйПи то нету. И доступа к нату, что бы настроить маршруты, естесственно, тоже нету…
Post #: 24
RE: РНР: связь двух компов через хостинг - 2007-10-31 20:11:59.906666   
d0lph1n

Сообщений: 411
Оценки: 0
Присоединился: 2006-09-14 17:55:51.653333
Ну-с, напишу и я о том, как представляю это.

На компах стоят клиенты, пофик на чем написанные, на серваке простенький скрипт, к которому через опр. (скажем 0,5с) интервалы обращаются клиенты.
Клиент отправляет запрос серверу, тот его кеширует, при следующем обращении компа, которому адресован запрос, сервер передает ему этот запрос и удаляет из кеша.
Клиент обрабатывает полученную команду, отправляет ответ серверу, при следующем запросе первого клиента, ему отправляется результат.

Это так, наброски..
Post #: 25
RE: РНР: связь двух компов через хостинг - 2007-10-31 20:25:49.013333   
d0lph1n

Сообщений: 411
Оценки: 0
Присоединился: 2006-09-14 17:55:51.653333
Теперь почему именно так:
1 Более "естественное" поведение скрипта, т.е. он быстро обрабатывает запрос и завершается, не привлекая к себе внимания админа хостинга
2 Возможность кэширования запросов и работы когда второй компьютер в сети отсутствует, при первом подключении он начнет обрабатывать адресованые ему запросы.
Post #: 26
RE: РНР: связь двух компов через хостинг - 2007-10-31 22:01:39.586666   
ЙэвгениЙ

Сообщений: 18
Оценки: 0
Присоединился: 2007-04-09 21:56:07.190000
quote:

На компах стоят клиенты, пофик на чем написанные, на серваке простенький скрипт, к которому через опр. (скажем 0,5с) интервалы обращаются клиенты.
Клиент отправляет запрос серверу, тот его кеширует, при следующем обращении компа, которому адресован запрос, сервер передает ему этот запрос и удаляет из кеша.
Клиент обрабатывает полученную команду, отправляет ответ серверу, при следующем запросе первого клиента, ему отправляется результат.

Ну в принципе тоже можно рассматривать как вариант…
Кстати сколько байт весит запрос на страницу? Хочется прикинуть объём трафика при данной реализации.

зы. На хостинге стоит ограничение времени выполнения скрипта равное 30 секундам (изменить нальзя - save_mode). ТО есть каждые 30 секунд надо будет обновлять подключение (если реализовывать через сокеты). Так вот такой вопрос: неужели в данном случае хостер всё равно будет говниться???
Post #: 27
RE: РНР: связь двух компов через хостинг - 2007-11-01 01:07:52.910000   
jiraff

Сообщений: 64
Оценки: 0
Присоединился: 2007-10-21 02:05:50.850000
Safe_mode
Post #: 28
RE: РНР: связь двух компов через хостинг - 2007-11-01 08:59:16.100000   
ЙэвгениЙ

Сообщений: 18
Оценки: 0
Присоединился: 2007-04-09 21:56:07.190000
quote:

Safe_mode

Именно так!
Post #: 29
Страниц:  [1]
Все форумы >> [Веб-программинг] >> РНР: связь двух компов через хостинг







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.