Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   програмирование покера (http://www.flasher.ru/forum/showthread.php?t=197866)

caseyryan 16.04.2013 14:33

Цитата:

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

Может я сейчас открою вселенскую тайну, но у меня есть собственный сервер на Java, который работает через сокеты :D И до этого сколько раз сталкивался, большинство работало через сокеты. И Wowza, да да WOVZA - это тоже сокет сервер, написанный на джаве :D

in4core 16.04.2013 19:11

Ну сокет это как бы разъём. То есть IP адрес и порт. Дырка через которую два процесса могшут взаимодействовать. Вовза на некоем уровне является сокет-сервером, но для работы с ней используются транспортные протоколы более высокого уровня. То есть не уверен что она отзовётся если ты минуя эти протоколы начнёшь ей шпулять пакеты

caseyryan 16.04.2013 19:26

Цитата:

То есть не уверен что она отзовётся если ты минуя эти протоколы начнёшь ей шпулять пакеты
Куда она денется. Естественно она не ответит ничем разумным, если данные не будут соответствовать ее протоколу, но пакеты она будет принимать в любом случае.
К слову, транспортные протоколы - это одно, а сокет - это другое. Они друг друга не заменяют, а дополняют. В моем сокет сервере в качестве транспортного протокола используется google protobuf, но сервер построен на сокетах.

Psycho Tiger 16.04.2013 20:28

Цитата:

Сообщение от in4core (Сообщение 1130069)
Ну сокет это как бы разъём. То есть IP адрес и порт. Дырка через которую два процесса могшут взаимодействовать. Вовза на некоем уровне является сокет-сервером, но для работы с ней используются транспортные протоколы более высокого уровня. То есть не уверен что она отзовётся если ты минуя эти протоколы начнёшь ей шпулять пакеты

Как я люблю, когда ты начинаешь рубить правду матку )
Если бы ты сдавал экзамен, то:
Цитата:

Ну сокет это как бы разъём. То есть IP адрес и порт.
Минус полбалла. Сокет – это поток, который можно цеплять хоть через файл.
Цитата:

Дырка через которую два процесса могшут взаимодействовать.
Верно. Обычный I/OStream.
Цитата:

Вовза на некоем уровне является сокет-сервером, но для работы с ней используются транспортные протоколы более высокого уровня.
Полное непонимание что такое транспортный протокол. Минус два балла.
Если тебе интересно, можешь почитать про OSI. А транспортный протокол в стеке лежит там, где ты программируя о нём и не подозреваешь.
Цитата:

То есть не уверен что она отзовётся если ты минуя эти протоколы начнёшь ей шпулять пакеты
И вновь минус. Как ты будешь отсылать пакеты? Почтой России? Тебе нужно завернуть свои данные в пакет в TCP (про UPD вообще умолчу), который нужно завернуть в пакет IP и только потом отправить. Но благодаря высокоуровневым языкам тебе и об этом знать не нужно.

Приходите на пересдачу.

Sync 17.04.2013 01:20

Цитата:

Сообщение от in4core (Сообщение 1130027)
Но как то сложилось так, что для серьезных проектов - выбирают серьезные технологии аля JAVA и т.п. - уж для сервера точно. имхо

Немного непонятно: какой критерий "серьезности" проекта? DAU в 100 000 -серьезно, или ещё нет?
а покер серьезно?
а если игра развлекательная? это серьезный проект или как?
почему-то всегда казалось что в деле выбора сервера основную роль должна играть целесообразность, а не "серьезность"

mikhailk 17.04.2013 10:57

Если говорить про игровые проекты, то как мне кажется сейчас - нет.

За исключением монстрообразных мультиплееров, которые делает несколько десятков-сотен человек год-два-три и больше, там, наверное, да. Но если брать игры для социалок, там настолько непонятно, выстрелит игра или не выстрелит, что выбор как правило делается в сторону сокращения сроков разработки. Лишний выделенный сервер на том же хецнере - 3-5 тыс. рублей. Проще заложить горизонтальное расширение и сократить сроки разработки, нежели делать игрушку исключительно эффективной, но на несколько месяцев дольше.

ЗЫ. Я этот подход не слишком одобряю, но это объективные реалии. Сейчас большинство игр честно запускается с открытым бетатестированием. У разработчиков нет ни времени, ни желания для полноценного тестирования собственными силами.

caseyryan 17.04.2013 12:05

Цитата:

Сейчас большинство игр честно запускается с открытым бетатестированием. У разработчиков нет ни времени, ни желания для полноценного тестирования собственными силами.
Собственными силами обычно делается альфа тестирование. А бета тестирование как раз и предполагает привлечение добровольцев из числа обычных пользователей

mikhailk 17.04.2013 12:37

Цитата:

Собственными силами обычно делается альфа тестирование. А бета тестирование как раз и предполагает привлечение добровольцев из числа обычных пользователей
Хорошо, перефразирую.

Большинство игр выпускается в бета-тестирование вообще без предварительного тестирования как такового. Если еще точнее - функционал условно тестируется программерами в момент разработки/сборки/подключения и еще в момент ввода контента и настройки баланса контент-менеджерами/геймдизами.

Впрочем, это мое мнение и отстаивать его во что бы то ни стало смысла не вижу.

Sync 17.04.2013 16:42

Цитата:

Сообщение от mikhailk (Сообщение 1130150)
выбор как правило делается в сторону сокращения сроков разработки. Лишний выделенный сервер на том же хецнере - 3-5 тыс. рублей. Проще заложить горизонтальное расширение и сократить сроки разработки, нежели делать игрушку исключительно эффективной

Т.е. никто не рассчитывает на вариант "выстрелит"? ибо если такое случится на сервере "как получилось", можно умучиться "расширять горизонты"

iflamberg 17.04.2013 17:00

Чего там "умучиваться"? Месяц нанятого программиста - 2000$. Еще один сервер в стойке - 1000$. Вывод?


Часовой пояс GMT +4, время: 06:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.