Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оптимальная технология для сетевой игры на двоих с 
:(
    Опции темы
Killer_13
  Дата 20.2.2012, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: нет
Всего: 1



Зравств, знаю, знаю - вопрос обсуждался уже не раз, но я копаю копаю, а свести в одно не могу.
Начал делать игру на двоих с БД.
Хочется сделать по сети и с использованием БД(Hibernate - хочу поупражняться).

С помошью чего лучше программировать сеть? Сокеты, RMI или еще что-то?
Или если будет БД, то прибется клиент-сервер делать?

Спасибо!
PM MAIL   Вверх
Stolzen
Дата 20.2.2012, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: нет
Всего: 48



Для игры - Netty или Apache MINA.
Если по-проще (на двоих), то сокеты (и даже RMI) сойдут.


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
Killer_13
Дата 20.2.2012, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: нет
Всего: 1



Цитата

Для игры - Netty или Apache MINA.
понял.

Цитата

Если по-проще (на двоих), то сокеты (и даже RMI) сойдут. 
сойдут или это лучшее решение? smile

А как быть с БД? Если сокеты? (если не правильно поставлен вопрос не пинайте. smile)

спасибо.
PM MAIL   Вверх
COVD
Дата 20.2.2012, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 11
Всего: 43



Цитата

Хочется сделать по сети и с использованием БД(Hibernate - хочу поупражняться).

С помошью чего лучше программировать сеть? Сокеты, RMI или еще что-то?
Или если будет БД, то прибется клиент-сервер делать?


Если сеть - интернет, то желательно использовать HTTP на 80 порт, т.е. стандартный протокол связи для интернета. Все остальное может быть запрещено на клиентском компьютере.  

Если вы хотите практиковаться с Hibernate, то клиент-сервер. Сервер - это приложение, которое будет использовать Hibernate для общения с БД. Даже если вы не используете Hibernate, прямое соединение клиента с БД нежелательно по разным причинам.   
PM MAIL   Вверх
Stolzen
Дата 21.2.2012, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: нет
Всего: 48



Цитата(Killer_13 @  20.2.2012,  15:06 Найти цитируемый пост)
сойдут или это лучшее решение? smile

Нет, просто сойдут. 


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
Killer_13
Дата 21.2.2012, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: нет
Всего: 1



Цитата(COVD @  20.2.2012,  18:19 Найти цитируемый пост)
Если сеть - интернет, то желательно использовать HTTP на 80 порт, т.е. стандартный протокол связи для интернета. Все остальное может быть запрещено на клиентском компьютере.  
нет. сеть не интернет - обычная локалка например.

Цитата

Если вы хотите практиковаться с Hibernate, то клиент-сервер. Сервер - это приложение, которое будет использовать Hibernate для общения с БД. Даже если вы не используете Hibernate, прямое соединение клиента с БД нежелательно по разным причинам. 
Тут господа навели на мысль, в качестве сервера использовать какой-то веб сервер, на нем Servlet и Hibernate+Springклиент на обычном Swing.
PM MAIL   Вверх
Killer_13
Дата 22.2.2012, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: нет
Всего: 1



Хорошо, сейчас сижу и рассуждаю, как это все должно стартовать?!
Хочется чтоб была только одна jar и чтоб все как-то автоматически делалось...

Может вопрос глупый, но поинтересуюсь может кто объяснит на пальцах. smile

Так вот как мне продумать это все если например приложение по сети, на разных компъютерах, как и где мне тогда стартовать сервер? ведь если я запущу и там и там приложение, то соответственно запустится сервер и там и там... Или так обойти не получится? И нужно сначало стартовать сервер а потом клиентов? Ведь если будет Servlet, то ему нужен како-то контейнер..

Короч, что-то перепуталось у меня все, а хочется начать сразу правильно писать..

Спасибо..
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.