Russian Qt Forum

Qt => Общие вопросы => Тема начата: 8Observer8 от Февраль 18, 2014, 17:03



Название: Возможно ли написать клиент на Qt для Java-сервера?
Отправлено: 8Observer8 от Февраль 18, 2014, 17:03
Привет!

Возникла идея написать клиент на Qt для Java-сервера, но пока не знаю возможно ли это в принципе. Я ожидаю, что Java-серверу нужно посылать Json-объекты и он будет отвечать так же Json-объектами. Я читал, что Json - это популярный формат обмена по сети и почти уверен, что именно он и используется для взаимодействия с Java-сервером. А в Qt, к счастью, есть классы для работы с Json-объектами.

Обрисую ситуацию, как я её вижу и какая информация у меня есть.

Есть два вида клиентов для данного сервера (либо это один и тот же, но запускаются по-разному):

- клиент из браузера (java-апплет), прямо отсюда запускается: http://www.gokgs.com/index.jsp?locale=ru_RU
- клиент можно скачать и установить отдельно (это java-приложение, или тоже java апплет, я не знаю). Вот здесь скачал клиент: http://www.gokgs.com/download.jsp

Эти два клиента выглядят одинаково. Я хочу написать точно такой же (по возможности, лучше). Для начала, мне хочется послать серверу какой-нибудь запрос (Json-объект) и принять от него ответ.

Сервер находится по адресу: http://www.gokgs.com/index.jsp?locale=ru_RU

Вот так выглядит клиент:

(http://i7.pixs.ru/storage/2/5/3/134png_6957504_10928253.png)

Информация там постоянно обновляется. Значит, обмен информацией происходит с каким-то периодом. Есть глобальный чат в каждой комнате. Дополнительные комнаты можно открывать и создавать.

Мне нужно будет ещё реализовать чат и само поле игры, как это выглядит в самом клиенте:

(http://i7.pixs.ru/storage/0/7/1/133png_6210699_10928071.png)

У каждого игрока (если он играет рейтинговые партии) формируется ранг (ранг - это сила игрока: от 30 кю (самый слабый) до 9 дана). График изменения ранга можно посмотреть в профиле. Это я буду делать с помощью Qwt:

(http://i6.pixs.ru/storage/4/6/8/135png_4969291_10928468.png)

Для начала нужно просто отправить запрос и получить ответ. Понять, как взаимодействовать с этим сервером. Те кто занимался реализацией клиента для Java-сервера, подскажите куда копать? Для взаимодействия с Java-сервером действительно Json используется или не факт?

P.S. Исходники клиента на Java открыты. Их можно скачать.


Название: Re: Возможно ли написать клиент на Qt для Java-сервера?
Отправлено: Bepec от Февраль 18, 2014, 17:39
В гугль копать.


Название: Re: Возможно ли написать клиент на Qt для Java-сервера?
Отправлено: OKTA от Февраль 18, 2014, 17:40
This should give direction
http://ru.wikipedia.org/wiki/Go_Text_Protocol
http://www.weddslist.com/kgs/how/outline.html
http://www.lysator.liu.se/~gunnar/gtp/gtp2-spec-draft2/gtp2-spec.html


Название: Re: Возможно ли написать клиент на Qt для Java-сервера?
Отправлено: 8Observer8 от Февраль 18, 2014, 17:59
This should give direction
http://ru.wikipedia.org/wiki/Go_Text_Protocol
http://www.weddslist.com/kgs/how/outline.html
http://www.lysator.liu.se/~gunnar/gtp/gtp2-spec-draft2/gtp2-spec.html

Большое спасибо!



Название: Re: Возможно ли написать клиент на Qt для Java-сервера?
Отправлено: OKTA от Февраль 19, 2014, 09:15
Советую начать с чего-то поменьше и не такого монстрообразного! А то весь интерес и энтузиазм может погибнуть еще в середине))
Очень интересно начать с программы для прогноза погоды, которая работает с XML или JSON (всмысле данные в таком формате приходят от сервера по запросу.)

Вот к примеру серверы, с которыми можно работать!
http://openweathermap.org/API#forecast
http://www.worldweatheronline.com/free-weather.aspx


Название: Re: Возможно ли написать клиент на Qt для Java-сервера?
Отправлено: 8Observer8 от Февраль 19, 2014, 10:12
OKTA, огромное спасибо! Это то, что я искал! Полностью с Вами согласен. Я не оценил сложности задачи :) Но когда стану сильнее, то постараюсь к ней вернуться. Сейчас для меня главное, это освоить XML и JSON. Начал писать программу для прогноза погоды. Ещё раз - спасибо :)


Название: Re: Возможно ли написать клиент на Qt для Java-сервера?
Отправлено: OKTA от Февраль 19, 2014, 10:18
Рад помочь, чем могу  ;)