Клиент-сервер; VB.NET, php

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
ndemidov
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 14.11.2007 (Ср) 16:23
Откуда: Earth planet

Клиент-сервер; VB.NET, php

Сообщение ndemidov » 26.02.2011 (Сб) 22:27

Друг хочет написать игру на php, хочет, чтобы я написал к ней клиентское приложение. Как передавать\принимать данные ср-ми VB.NET, и что ещё мне\ему нужно знать?
Последний раз редактировалось ndemidov 26.02.2011 (Сб) 23:06, всего редактировалось 1 раз.
Большинство людей не понимает, что великое многообразие и красочность мира будут служить им крепчайшей душевной поддержкой на протяжении всей жизни. Иван Ефремов

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Клиент-сервер; VB.NET, php

Сообщение Хакер » 26.02.2011 (Сб) 22:29

По HTTP, если PHP используется как язык веб-скриптов. Просто через сокеты, если php работает просто как приложение.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ndemidov
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 14.11.2007 (Ср) 16:23
Откуда: Earth planet

Re: Клиент-сервер; VB.NET, php

Сообщение ndemidov » 27.02.2011 (Вс) 11:54

Посоветовались: страницы генерируются на стороне сервера и передаётся клиенту. Это обычное web-приложение и одновременно сайт.

Хакер, сокеты если php работает как web-приложение. Этот случай?
Большинство людей не понимает, что великое многообразие и красочность мира будут служить им крепчайшей душевной поддержкой на протяжении всей жизни. Иван Ефремов

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Клиент-сервер; VB.NET, php

Сообщение iGrok » 27.02.2011 (Вс) 14:12

Нет, если он генерирует страницу - HTTP.
label:
cli
jmp label

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Клиент-сервер; VB.NET, php

Сообщение Proxy » 27.02.2011 (Вс) 15:34

Ну может и есть какой-то резон самому реализовать http, но только я его не вижу...
Follow the white rabbit.

ndemidov
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 14.11.2007 (Ср) 16:23
Откуда: Earth planet

Re: Клиент-сервер; VB.NET, php

Сообщение ndemidov » 27.02.2011 (Вс) 16:21

Proxy писал(а):Ну может и есть какой-то резон самому реализовать http, но только я его не вижу...

Всмысле для чего реализовывать?

Для связи по HTTP в VB.NET есть встроенный HttpWebRequest и HttpWebResponse именно этим пользоваться или ещё чем?
Большинство людей не понимает, что великое многообразие и красочность мира будут служить им крепчайшей душевной поддержкой на протяжении всей жизни. Иван Ефремов

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Клиент-сервер; VB.NET, php

Сообщение Proxy » 27.02.2011 (Вс) 16:28

Ну
Follow the white rabbit.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Клиент-сервер; VB.NET, php

Сообщение Хакер » 27.02.2011 (Вс) 16:29

Proxy писал(а):Ну

Откуда ты вообще взял необходимость вручную реализовывать протокол HTTP?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Клиент-сервер; VB.NET, php

Сообщение Proxy » 27.02.2011 (Вс) 16:48

Хакер писал(а):Откуда ты вообще взял необходимость вручную реализовывать протокол HTTP?

ndemidov писал(а):Хакер, сокеты если php работает как web-приложение. Этот случай?
Follow the white rabbit.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Клиент-сервер; VB.NET, php

Сообщение Хакер » 27.02.2011 (Вс) 16:51

Зачем цитировать несогласованное предложение?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Клиент-сервер; VB.NET, php

Сообщение Proxy » 27.02.2011 (Вс) 17:06

Видимо я неверно понял, ага
Follow the white rabbit.

ndemidov
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 14.11.2007 (Ср) 16:23
Откуда: Earth planet

Re: Клиент-сервер; VB.NET, php

Сообщение ndemidov » 27.02.2011 (Вс) 17:36

А может просто сделать так:
1) Создать страницу http://www.my---Site.ru\FOrpersonaluseOnly.php
2) Все команды клиента будут переводится в строку (командную строку) типо Fight,1,2,3;Move,1,2
3) Эта строка будет пересылаться как командная в URL и сервер будет их переводить в команды и т.д.

Непонятно только как клиент будет принимать данные. Значит делать нужно с помощью HttpWebRequest и HttpWebResponse и выглядеть это будет как имитация браузера, так?
Большинство людей не понимает, что великое многообразие и красочность мира будут служить им крепчайшей душевной поддержкой на протяжении всей жизни. Иван Ефремов

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Клиент-сервер; VB.NET, php

Сообщение FireFenix » 27.02.2011 (Вс) 19:37

ndemidov писал(а):Непонятно только как клиент будет принимать данные.

Код: Выделить всё
$_GET[var]
$_POST[var]

ndemidov писал(а):Значит делать нужно с помощью HttpWebRequest и HttpWebResponse и выглядеть это будет как имитация браузера, так?

По HTTP - Да
Последний раз редактировалось FireFenix 27.02.2011 (Вс) 22:20, всего редактировалось 1 раз.
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Клиент-сервер; VB.NET, php

Сообщение Хакер » 27.02.2011 (Вс) 20:34

ndemidov писал(а):1) Создать страницу http://www.my---Site.ru\FOrpersonaluseOnly.php
2) Все команды клиента будут переводится в строку (командную строку) типо Fight,1,2,3;Move,1,2
3) Эта строка будет пересылаться как командная в URL и сервер будет их переводить в команды и т.д.

Ещё можно рендерить список команд в картинку (обязательно с красивым шрифтом, имитирующим человеческий почерк). А на сервере распознавать картинку с помощью OCR. Чуешь направление?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Клиент-сервер; VB.NET, php

Сообщение FireFenix » 27.02.2011 (Вс) 22:20

Хакер писал(а):Ещё можно рендерить список команд в картинку (обязательно с красивым шрифтом, имитирующим человеческий почерк). А на сервере распознавать картинку с помощью OCR. Чуешь направление?

Месье знает толк в извращениях :)
Но многие браузерные флеш-игры общаются по http
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

ndemidov
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 14.11.2007 (Ср) 16:23
Откуда: Earth planet

Re: Клиент-сервер; VB.NET, php

Сообщение ndemidov » 01.03.2011 (Вт) 16:09

Держу нос по ветру :D

Правильно я понял, что для HttpWebRequest и HttpWebResponse нужен уже созданный интерфейс в браузере, и этот способ просто их заполняет?

Как сделать так, чтобы программа могла вызывать функции сервера, так же как, например, DLL функции. Так будет намного удобнее передавать и получать данные.
Большинство людей не понимает, что великое многообразие и красочность мира будут служить им крепчайшей душевной поддержкой на протяжении всей жизни. Иван Ефремов

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Клиент-сервер; VB.NET, php

Сообщение Хакер » 01.03.2011 (Вт) 16:19

ndemidov писал(а):Правильно я понял, что для HttpWebRequest и HttpWebResponse нужен уже созданный интерфейс в браузере, и этот способ просто их заполняет?

Чушь какая-то. Неправильно ты понял.

ndemidov писал(а):Как сделать так, чтобы программа могла вызывать функции сервера, так же как, например, DLL функции. Так будет намного удобнее передавать и получать данные.

Ручками. RPC.
Но будет дырявая абстракция.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ndemidov
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 14.11.2007 (Ср) 16:23
Откуда: Earth planet

Re: Клиент-сервер; VB.NET, php

Сообщение ndemidov » 01.03.2011 (Вт) 17:28

Ну вот смотри, этот HttpWebRequest он же заполняет какой-то элемент управления на странице?
Значит между сервером и клиентом придётся писать ещё страницы.
Большинство людей не понимает, что великое многообразие и красочность мира будут служить им крепчайшей душевной поддержкой на протяжении всей жизни. Иван Ефремов

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Клиент-сервер; VB.NET, php

Сообщение Хакер » 01.03.2011 (Вт) 17:32

ndemidov писал(а):этот HttpWebRequest он же заполняет какой-то элемент управления на странице?

Языком дотнетчиков: это не объект HttpWebRequest заполняет поля на странице, а страница заполняет его значениями своих полей.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Клиент-сервер; VB.NET, php

Сообщение Хакер » 01.03.2011 (Вт) 17:37

В общем, не напишите вы с такими знаниями никакой игры.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Re: Клиент-сервер; VB.NET, php

Сообщение FaKk2 » 11.03.2011 (Пт) 6:15

Хакер писал(а):Языком дотнетчиков: это не объект HttpWebRequest заполняет поля на странице, а страница заполняет его значениями своих полей.


HttpWebRequest это вообще не обьект.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Клиент-сервер; VB.NET, php

Сообщение Хакер » 11.03.2011 (Пт) 9:08

Вообще-то это класс. Но в данном случае я намеренно написал «объект» вместо «экземпляр класса».
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ndemidov
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 14.11.2007 (Ср) 16:23
Откуда: Earth planet

Re: Клиент-сервер; VB.NET, php

Сообщение ndemidov » 11.03.2011 (Пт) 9:59

Всем спасибо. Надо самому почитать теория и рассмотреть примеры, чтобы понять. Пока времени нет.
Большинство людей не понимает, что великое многообразие и красочность мира будут служить им крепчайшей душевной поддержкой на протяжении всей жизни. Иван Ефремов

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Клиент-сервер; VB.NET, php

Сообщение Antonariy » 12.03.2011 (Сб) 9:02

ndemidov писал(а):Как сделать так, чтобы программа могла вызывать функции сервера, так же как, например, DLL функции. Так будет намного удобнее передавать и получать данные.
Веб-сервисы .net. C точки зрения серверного и клиентского кода это выглядит как вызов функций. Реализация http-велосипедов упрятана в самом фреймворке.
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList