Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > динамическая страница на халявном хостинге


Автор: AlanFree 18.7.2007, 14:10
Пишу игру на делфи "техаский покер". Прога будет содержать в себе сервер и клиен и должна работать через интернет.  Любой юзер создает сервер а другие могут к нему потом приконектится. Стоит вопрос как клиенту найти сервер если айпи у юзеров динамические,  кроме того сервер может создать любой , значит айпи сервера заведомо не извесно. проблему думаю решить так. На халявном хостинге создаю страничку, и когда кто то создает сервер прога должна отписать на этой страничке свой айпи,  а клиенты потом считывают с этой страницы айпи серверов и конектятся к кокому хотят. Отправлять и получать данные со страницы думаю командами post и get. Вот теперь вопрос к Вам, какой пхп скрипт дожна содержать моя страница шоб она могда записывать в себя строки и потом их по команде удалять?  smile 

Автор: FlameTH 18.7.2007, 14:54
А зачем вообще для этого пхп? Можно просто создать файл где будет писаться тока одна строка: айпишник. Просто Сделайте серверную часть так, чтобы она перезаписывала этот файл, а клиетская часть ее считывала и все. Помоему эти скрипты лишние.

Автор: Diesel Draft 18.7.2007, 15:27
1. Создай комнату на каком то IRC сервере. Так ты сможешь обмениваться инфой между всеми клиентами.
2. Если знаешь РНР то скрип прост: принять от клиента данные, пишешь в БД/файл, выводишь

Автор: AlanFree 19.7.2007, 13:40
Цитата(Diesel Draft @  18.7.2007,  15:27 Найти цитируемый пост)
1. Создай комнату на каком то IRC сервере. Так ты сможешь обмениваться инфой между всеми клиентами.
2. Если знаешь РНР то скрип прост: принять от клиента данные, пишешь в БД/файл, выводишь 

В том то и дело что пхп почти не знаю (иргу то я в делфи пишу) можешь код скрипта дать?

Автор: Diesel Draft 19.7.2007, 14:24
тогда на дельфи, зачем тебе РНР для этого?

Автор: AlanFree 20.7.2007, 08:15
Цитата(AlanFree @  19.7.2007,  13:40 Найти цитируемый пост)
1. Создай комнату на каком то IRC сервере. Так ты сможешь обмениваться инфой между всеми клиентами.
2. Если знаешь РНР то скрип прост: принять от клиента данные, пишешь в БД/файл, выводишь 

Разве это можно сделать на делфях? Скрипт который будет на сервере нужно ведь в пхп писать разве не так?

Автор: FlameTH 20.7.2007, 08:53
Я не понимаю зачем пхп для этого? Средствами делфи создать соединение с хостингом, править этот файл, вписать в него строчку с айпи адресом со стороны серверной части. Потом клиентская часть читает эту строку и коннектится по данному айпи. Помоему здесь ничего такого нет.

Автор: ksnk 20.7.2007, 09:00
AlanFree, 
А что делать, если клиент и сервер будут сидеть за прокси?
На мой взгляд, было бы разумнее перенести почти всю часть , кроме визуализации, на web-сервер. У клиента будет, сответственно какой-нибудь TWebBrowser, который стандартными IE - шными настройками лезет уже на сервер игры и считывает состояние игры.
Новая игра идентифицируется каким-нибудь идентификатором (почти калабур ;) ). Возможно, для этого прекрасно подойдет механизм сессий, несколько юзеров-игроков будут разделять одну сессию, используя передачу SID через GET. 

Автор: Diesel Draft 20.7.2007, 11:16
Цитата(FlameTH @ 20.7.2007,  07:53)
Я не понимаю зачем пхп для этого? Средствами делфи создать соединение с хостингом, править этот файл, вписать в него строчку с айпи адресом со стороны серверной части. Потом клиентская часть читает эту строку и коннектится по данному айпи. Помоему здесь ничего такого нет.

Оставлять пароли до FTP в програме не безопасно


Цитата

1. Создай комнату на каком то IRC сервере. Так ты сможешь обмениваться инфой между всеми клиентами.
2. Если знаешь РНР то скрип прост: принять от клиента данные, пишешь в БД/файл, выводишь 


Ето 2 разных варианта.


Я так понял всем впадло написать ему скрипт, а я здесь ничего не имею и писать в слепую подло

Автор: AlanFree 23.7.2007, 12:11
Цитата(Diesel Draft @  20.7.2007,  11:16 Найти цитируемый пост)
Я так понял всем впадло написать ему скрипт

Вот именно!
Уважаемые, дайте мне код любого из предложеных вариантов! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)