ПрограммированиеФорумСеть

Сервер для online-игры (2 стр)

Страницы: 1 2 3 4 Следующая »
#15
21:28, 3 янв 2011

Люди, раз поднялась такая тема. Хочу сразу задать вопрос другого плана немного, но из этой же оперы.

Мне по сути нужно что-то типа мастер-сервера. Другие сервера, имея внешний ip должны будут подключаться на этот мастер, оставлять свой ip и порт там, а клиенты в начале подключаются к мастер-серверу, опрашивают его об активных играх и собственно и уже подключаются куда надо.

Ради пересылки 5 байт информации и где-то 5 байт заголовка совсем нет желания арендовать платный VPS. (= Более/менее хорошие бесплатные хостинги предоставляют PHP, MySQL. Вопрос! Как все это организовать с имеющимися ресурсами?

Друг советовал копать в сторону прямой связи с базой, но ведь для управления базой обычно дают одного юзера и один пароль, а значит все копии программы должны будут знать этот пароль, что ставит под угрозу саму базу данных.

Еще неплохо бы иметь возможность, чтобы мастер время от времени узнавал у серверов, кто из них еще работает, но это уже опционально.

#16
21:44, 3 янв 2011

kvakvs
> Пока твой проект непопулярен будешь платить копейки какието

Вопервых, спасибо за хорошую наводку.  : )

Вопрос, есть ли какой опыт работы? И сколько пришлось платить, при каком количестве юзеров?

#17
21:52, 3 янв 2011

залезь на dtf в блоги , там обсуждается калькуляция на реальных примерах

#18
23:05, 3 янв 2011

vol
> 4 Место в памяти под каждый простой тип *2 от натива
О_о? откуда
int[] i = new int[1000];
занимает в памяти 4016Б
4000 - под сами инты, 16 все расходы на ссылки и прочее.
vol
> 1 Бред с сылками в памяти, который понимает только сама java
кстати не бред.
Все объекты, например, массива после первой сборки складываются в памяти рядом с самим массивом.
Часть объектов может уйти на стек и прочее.
Так что с кеш мисами будет все в порядке.
vol
> 3 Производительность 1/2 от натива .
только если найтив того же С++ компилируются в самой жесткой оптимизации микрософтовским компайлером
Остальные наоборот начинают сливать Java
MarkoPolo
В твоем случае используй PHP+MySQL, и не парься.
Напрямую давать подключение к БД, не стоит. У подавляющего большинства БД не будет необходимых секьюрных средств для адекватной защиты.

#19
0:38, 4 янв 2011

Nordik
> Дай плиз еще подсказку - какое именно видео, с какой конфы?

Вот тут:
http://rutracker.org/forum/viewtopic.php?t=2961984

#20
1:19, 4 янв 2011

Серый крокодильчик
Тогда как организовать через PHP? Ты знаешь? Направление окромя гугла есть? Еще по-идее есть возможность запуска своих cgi. Как они вообще работают?

#21
1:30, 4 янв 2011

vol
> 1 с++ сложно
> 2 C# -платить за windowsServer
> 3 java - старо, но надежно и быстро.

Я предлогаю им убится.
Балаго дело, интернет не много потеряет.

Но с другой стороны, если им нравится работать со свойствами через методы get* set*.
Вместо делегатов на обработку каждого клика - создавать отдельный класс с наследованием,
и писать в 2 раза больше кода чем в C#. Иметь 10 классов из стандартной библиотеки что бы получить текущюю дату
(и при этом не один не работает так - как тебе нужно). Это их дело.

Я только за одно благодарен фирме SUN. За то что они подали в суд на микрософт из-за клона джавы, благодаря чему
микрософт не стал копировать это убожество, и занялись разработкой C#.

По поводу вндовс сервера - а содержание серверов(железо) и хостинг им бесплатно обходится?
По поводу С++ - с каких пор, разработка стала легким делом?


>но исхоженность java и наличие либ перевесели.
Мне кажется, они просто незнаю ничего кроме java,
и кишка тонка - знакомится.
(Или исходя из видео - ещё хуже, с джавой тоже не знакомы).


Серый крокодильчик
> Остальные наоборот начинают сливать Java
Пустые слова. Иди в NetBeans поработай на слабой машине.

#22
8:37, 4 янв 2011

Zakus
> Пустые слова. Иди в NetBeans поработай на слабой машине.
Студия на слабой машине еще больший тормоз
А,вообще, тут в соседних темах ссылки на бенчмарки приводились.
Конечно про слив я местами загнул, но в вычислительных бенчмарках
джава уступает не много, при работе со сложными структурами данных местами
может выигрывать.
Zakus
> Вместо делегатов на обработку каждого клика - создавать отдельный класс с
> наследованием,
зачем? не надо.

#23
8:41, 4 янв 2011

MarkoPolo
> Тогда как организовать через PHP? Ты знаешь? Направление окромя гугла есть? Еще
> по-идее есть возможность запуска своих cgi. Как они вообще работают?
нужна пара скриптов, один добавляет/удаляет сервера в/из БД
другой выдает список активных серверов.
Работать будет через Http

#24
0:34, 5 янв 2011

slava_mib
> удобнее в 50 раз: визуал студия + удобная отладка + отладка процессов + куча
> готовых компонент + куча доков + кодеплекс + большая распространённость +
> постоянное развитие + готовые компоненты для гуи/сети/хмл/субд
Удобнее чего? Для явы написано гораздо больше библиотек чем для с#, отчасти поэтому он так "неохотно обновляется".

#25
8:28, 5 янв 2011

AxMeT
>Для явы написано гораздо больше библиотек чем для с#
Считал? Или просто так говоришь?
Чего вообще говорить о библиотеках, если даже язык написан невменяемо?

http://stackoverflow.com/questions/44912/java-delegates

#26
9:08, 5 янв 2011

Zakus
> Считал? Или просто так говоришь?
Ну технология Java придумана давно и конечно имеет гораздо большую историю и библиотеки.
> Чего вообще говорить о библиотеках, если даже язык написан невменяемо?
Ну язык тоже не новый, гораздо старше С#, и не удивительно что в C# более развитый синтаксис. То что нету фентиплюшек для быдлокодеров - это не самое страшное в яве. =)

Я не согласен с высказыванием "удобнее в 50 раз" тем, кто не использовал яву, потому как всё перечисленное есть в яве.

#27
12:31, 5 янв 2011

AxMeT
>ava придумана давно и конечно имеет гораздо большую историю и библиотеки
С\С++ имеет ещё большую историю.
Но помимо времени существования, в том какое количество библиотек и готового кода существует
- играет роль также популярность, поддержка языка со стороны разработчика языка, а также производительность
программиста на этом языке.

>Ну язык тоже не новый, гораздо старше С#, и не удивительно что в C# более развитый синтаксис.
Ну так, зачем использовать старый менее развитый язык?
И это не только синтаксис, а и понятия с которыми язык оперирует.

>Я не согласен с высказыванием
А я согласен. Я работаю сейчас и с Java(конкретнее под андроидом), и с C#.

Возмем самую популярнубю среду для Java - Ecliplse - отладка никакая
(нет серьёзно, вот честно пробовали люди работать в обоих средах? это не привычка,
это не фанатизм, это обьективно... перетягивание фрагментов кода в watch,
стабильно работающая всплывающая подсказка по полям и методам, даже время отклика тултипов дебагера
при наведении на перемнную).

И дело тут не только в среде, но и в самом языке. В философии.
Под тем же андроидом, есть класс, и у него есть свойство.
getColor, setColor... отлдачик просто не покажет  тебе getColor,
потому что это метод!

В C# это тоже методы, но в C# есть очень хорошо реализованое понятие 'свойство'
(что есть один из примеров того, что у C# больше общего с Delphi чем с Java).

Посмотри на джава обьект под дебагером, там нет ничего,
просто шум из каких то приватных полей. Ориентироватся в этом - просто ад.

Дело также и в стандартной библиотке. Подход к именованию классов, структуре и неймспейсам,
у C# и java совершенно разный, и у C# он гораздо прозрачней, логичней, продуманей.

Java просто-напросто противоречит концепции K.I.S.S. И все эти подходы окружаюшие её, воздействуют
и на IDE, и на библиотеки, и на сам кодинг.

Про документацию, кто то серьёзно думает, что кто то может сравнится по документации с microsoft?
MSDN, отдельные сайты по silverlight, asp.net. с кучей видео, create.msdn.com - с кучей примеров по XNA.
А теперь зайдем на java.com? Вопервых 'developers', вместо того что бы быть на видном месте, перенесено в самый них мелким серым цветом.
Кликаем, и что дальше? Пытаются втюхать сертификацию, пройти платные курсы. На orcale technetwork - всякие вшивые юзер групы, твитеры... wtf? страшная навигация. Кому это все нужно. Кучу шума... версии версии версии... standard, enterprise... где дока?
Что бы получить доку на msdn, нужно сделать два клика (msdn->library). Что бы получить доку по java нужно парить мозг.

Нет, у меня нет проблем, я могу найти доку по чему угодно, если она есть в природе, я могу юзать гугл, я могу даже сам в чем то разобратся.
Но дело во времени и эфективности, зачем мне тратить лишнее время, если есть язык с таким же Си подобным внешне синтаксисом, но при этом
лучше продуманый, с лучшими инструментами, и лучшей доке?

#28
12:37, 5 янв 2011

MarkoPolo
> Ради пересылки 5 байт информации и где-то 5 байт заголовка совсем нет желания
> арендовать платный VPS.
читая тему заинтересовался Google App Engine - вот и под вашу задачу я советовал бы именно его

#29
12:38, 5 янв 2011

MarkoPolo
> Друг советовал копать в сторону прямой связи с базой
Таких советчиков надо изолировать от общества. Выставлять базу в широкий доступ нельзя категорически.
+1 за PHP.

Страницы: 1 2 3 4 Следующая »
ПрограммированиеФорумСеть

Тема в архиве.