vdemidov писал(а):Закрытый сервер это действительно плохо и не инетерсно А если еще и обменивающийся информацией по своему самописному протоколу через сокеты, то и вообще бессмысленно.
Вот. Но программеру это пока что неочевидно.
vdemidov писал(а):А вот какую хеш-функцию использовать, так это уже исключительно дело того, кто будет реализовывать сервер.
Если сервер будет скриптовым - сий вопрос будет решать юзер, путем вставки той или иной строчки в скрипт (это можно документировать даже).
Опять же, до сих пор никто не обосновал именно за MD5 - в который раз уж прошу.
vdemidov писал(а):Просто на этой задаче скорость вычисления хеша очень мало повлияет на общую производительность сервера.
Заблуждение, вызванное отсутствием опыта работы с действительно многопользовательскими средами.
Для "сервера только для локалхоста на той же машине" Ваше утверждение верно, и повышение быстродействия\скорости работы клиента как правило дает то же самое и серверной части, и проблема несколько нивелируется. В истинно же многопользовательской среде при разработке и дальнейшем использовании любой распределенной клиент-серверной системы наступает момент, когда при неизменности собственно функционала решения - его банально начинает не хватать (обычно это связано либо с увеличением обрабатываемых решением данных в единицу времени на каждого клиента, либо с ростом числа клиентов "на единицу сервера", либо обоих сразу). В нашей задаче будет как раз вариант "оба сразу".
Не стоит как-то специально приближать этот миг (путем необоснованной изначально избыточной загрузки сервера например), уверяю Вас. Наоборот - самым грамотным было бы именно как можно более РАЗгружать и оптимизировать алгоритмы, особенно server-side как ядра всей системы - и все решение прослужит чем дольше, чем меньше "бутылочных горлышек" будет в его составе. Это же банальная системотехника, нек.образом.... Посему я и предлагаю максимально облегчать жизнь каждому компоненту, заранее прорабатывая и обосновывая каждый функционал, а не городя лишний огород просто потому, что оно "красиво звучит" - хотя бы для серверной части. Хочется MD5? Извольте: что Вам даст именно MD5 неа фоне других более "легких" конкурентов? Хочется сокетов? Извольте тот же вопрос. Хочется гуевой морды на серверную часть? Опять же тот же вопрос, итд итп..........
PS: задумайтесь над тем, что самые функциональные и вылизанные серверные (и не только) решения как правило не обвешаны ничем, кроме голого фунционала - при почти линейной обратной зависимости. Пример - тот же Апач, на котором собрано подавляющее большинство инетных веб-серверов (он даже гуя не имеет, конфигурится Блокнотом в единственном текстовом файле и сам по себе занимает пару мег. Открытый. Крайне легкий и "бронебойный" в многопользовательской среде - в противовес монстрообразному закрытому IIS от мелкософта, который под нагрузкой много больше лежит, чем работает - и НИЧЕГО с этим не сделать кроме как слать комплейны в службу поддержки производителя, ибо он закрыт и негибок, да еще и платен - в составе той или иной оси).
Примерно так.