![]() |
Delphi + PHP (клиент-сервер)
Здравствуйте, я впервые тут пишу, сильно не бейте. )
Поставил перед собой задачу написать для начала простое клиент серверное приложнение. Подскажите пожалуйста какой протокол и какие компоненты использовать для организации например чата? Серверная часть должна быть на php на удаленном сервере с постоянным IP/ Клиент - на дельфах. |
Лично мне кажется, что для этого тебе подойдут такие языки как JAVA или C#.
Возможно и Delphi тоже. В общем тебе нужно капать в сторону сокетов _http://ru.wikipedia.org/wiki/Сокет_(программный_интерфе с). Если что то на JAVA я смогу тебе кинуть пару строк кода. Они 100% рабочие. Сама тестила собственную аську основанную на сокетах. |
Так проще
omg...
Куда катится мир? А слабо встроить код из дельфи в страничку и держать там?: 1. Создаёшь ActiveX форму 2. Project -> Web Deployment Options 3. Пишешь нужный код 4. Project-> Web Deploy 5. Подключить готовое сам, думаю разберёшься, если что постучи в асю Инфа по теме: http://www.codenet.ru/progr/other/delphocx.php http://www.codenet.ru/progr/delphi/ax_ie.php -------------------------------------------------------------- Зы: Доберман, тя что забанили? :confused: |
Цитата:
|
Нет. Я на JAVA и C# пишу + Oracle и MSSQL.
php забросила давно. Сори за офтоп, сделала я это для того чтобы автор не ждал от меня кода на php, который я не обещала и не имею. Порты и все дела ты наверника прописываешь. Ждем код, чтобы можно было советовать. |
ппц..
можна заросто написать на Delphi клиент, которий будет, например, посилать пост\гет запрос на сервер,.. на сервере php принимает команди.. сам такое делал... главное научитса понимать что такое сокети.. |
Цитата:
с HTTP проблем не возникало, но тут не получиться организировать мгновенной передачи сообщения, т.к. клиенту нужно будет проверять через некоторые промежутки времени (например 5сек) есть ли для него новое сообщение или нет |
и?
например: имя юзер: tester клиен шлет запрос: get.php?name=tester get.php: Код:
<?на делфи\пхп такое не делают.. надо чтоб многновенно работало.. |
через http тащить информацию??? ХИТРОЗАДО както для клиента на Делфи! 8))))))))))
... думаю тут все проще пишешь оба сначала на Делфи.... отлаживаешь .... и затем выбираешь язык сервера! ... понятно что на античате тебя поведут дорогой http .... но это как из песни "!...идем дорогой трудной дорогой не простой" 8))) ЧАТ СЕРВЕРУ НЕ НУЖЕН ВЭБСЕРВЕР (имеется ввиду тот у кого на Делфи клиент)!!! |
Цитата:
з.ы. и еще вопрос, возможно ли использовать tcp (например с компонента indy idTCPClient) через http прокси? |
Цитата:
Ты хакир... Пиздос... На*** такие выебоны если легче сделать CGI на дельфах?[Даже кстати можно на паскале...] И вообще на*** тут HTTP??? Давай тогда через Oscar, заодно и с QIP' ом пообщаемся... И вообще сервак можно на питоне написать... и клиент тоже на питоне... --- Можно на С++, можно на С# клиента написать, да и сервак на С++ можно... Конечно же есть разница на чем писать, но тс вроде попросил сервак на пыхопэ, а клиент на делфи. А по теме, WinSock те в помощь(и два путеводителя это Google и MSDN) Лучше будет писать на сокетах, wininet тут не годится... Если сложно на сокетах, можешь использовать стандартный контрол от Макрософт [подключи в дельфе как активекс] (Microsoft Winsock Control), еще можно через TidTCPClient работать... Вообщем варианты я сказал...дальше ориентируйся на свои возможности и выбирай на свой вкус. Код:
P.S. Набери в гугле: Клиент - сервер DELPHI |
Задача тривиальна, развили тут флейм.
Обычный ДДоС червь использует подобную схему, идея есть - реализуй. |
Как и обещал, выкладываю:
Сервер на php, использую стандартный пример из мануала, при коннекте с клиентом посылает ему сообщение string(39) "Hello! The time is 11/20/2008 10:29 pm " такого вида, + если клиент что то отправляет, то string(23) "You have sent : тут echo клиента " PHP код:
Далее часть на дельфах Создаю форму с елементами Button1, Memo1, компонентами IdTCPClient1, и IdThreadComponent1(чтоб не виснула прога создаем отдельный поток. Код:
unit Unit1;Вместо радости получаю Исключение класса EidException с сообщением 'Reply Code is not valid :Hel'. Где Hel это по всей видимости ответ сервера "Hello! The t ...... Помогите йопт p.s. порт будет открыт, пробуйте |
Цитата:
|
Ура, сделал без потока на стандартном компоненте TcpClient - работает, кроме компоненты тут две кнопки, лейбл, и мемо
Код:
unit Unit1; |
| Время: 13:57 |