Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
С++ Creating Server
#1
Один человек написал с вашего форума:

Код:
1) Учите язык программирования
2) Учите как работает модель Client-Server
3) Учите как хранятся примитивные типы в бинарных потоках
4) Овладеваете написанием мульти-поточных приложений
5) Покупаете аккаунт (или 2) на офф. сервере
6) Сниффаете траффик, дешифруете, разбираете пакеты
7) Пишите эмулятор

Всё просто.
(На неких шагах могут возникать непредвиденные трудности, неописанные здесь)


Хотелось бы, попробовать себя в разработки сервера для онлайн игр(в данный момент Tera), очень впечатлило, и стало желаемым...
Подскажи онлайн лекции, спасибо...
Тока прошу без тяжелой терминологии, и что бы вбивало в мозг...
Если можно, информацию по убыванию.
Есть желание, и как основной язык С++
Ответ
#2
praetorianec Написал:Один человек написал с вашего форума:

Код:
1) Учите язык программирования
2) Учите как работает модель Client-Server
3) Учите как хранятся примитивные типы в бинарных потоках
4) Овладеваете написанием мульти-поточных приложений
5) Покупаете аккаунт (или 2) на офф. сервере
6) Сниффаете траффик, дешифруете, разбираете пакеты
7) Пишите эмулятор

Всё просто.
(На неких шагах могут возникать непредвиденные трудности, неописанные здесь)


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


Для начала изучи язык С/C++ (Желательно С , Он легче и не уступает С++ ни в чем)


Куча книг доступны в интернете.


Затем изучаете сетевое программирование/WinSock


а потом все легко...пишете серверное приложение которое будет эмулировать офф.сервер с помощью отснифанных пакетных данных ну и конечно же содержать в себе многие механизмы .


Не стоит изучать ЯП для одной конкретной задачи , и не стоит спешить забивая себе голову мыслями "ОУ! Я ЩА ПОЧИТАЮ КНИГА И НАПИСАТЬ СЕРВАГ ЗА 1 НЕДЕЛЯ" , Так не бывает. Если инетересует учеба - для начала изучите нормально язык..потом пишите сервак.


Удачи.
Ответ
#3
BeforeAfter Написал:Для начала изучи язык С/C++ (Желательно С , Он легче и не уступает С++ ни в чем)


Куча книг доступны в интернете.


Затем изучаете сетевое программирование/WinSock


а потом все легко...пишете серверное приложение которое будет эмулировать офф.сервер с помощью отснифанных пакетных данных ну и конечно же содержать в себе многие механизмы .


Не стоит изучать ЯП для одной конкретной задачи , и не стоит спешить забивая себе голову мыслями "ОУ! Я ЩА ПОЧИТАЮ КНИГА И НАПИСАТЬ СЕРВАГ ЗА 1 НЕДЕЛЯ" , Так не бывает. Если инетересует учеба - для начала изучите нормально язык..потом пишите сервак.


Удачи.
Если вы программист, в вашей компетенции давать четкие ответы, что вы не совсем сделали, ну и на том спасибо. (Лекции/Книги)
Ответ
#4
praetorianec Написал:Если вы программист, в вашей компетенции давать четкие ответы, что вы не совсем сделали, ну и на том спасибо. (Книги)

Ну смотря какой у тебя опыт в программировании.

Можно страуступа почитать,но он не для новичков)

Можно Дэна гукина,он изложит все "базовые" навыки как на блюде,однако более серьезный уровень - другая книга. Гукин не будет обучать тебя использованию таких вещей как указатели.
Ответ
#5
praetorianec Написал:Если вы программист, в вашей компетенции давать четкие ответы, что вы не совсем сделали, ну и на том спасибо. (Книги)

Не зная языка вообще нереально написать хоть какой то емулятор сервера, тем более на С++. Вы банально захлебнётесь на простых вопросах.
Ответ
#6
Скажем так, построение алгоритмов знаю, надо нюансы тока повторить... Так же учил, построение памяти, ну забыл. Далее не прошол. Учил в том году лекцию, с сильной терминологией, и за счет этого многого не понял. В лекции как пример алгоритмики шли, русские символы, тоесть все значения, ишли на русском(как пример, что бы луче понималось "мозгу" ХД), и была как раз, для начинающих "С". Забыл на каком сайте...
ПС: Мой + один, у меня очень хорошая - фантазия и логика. Я уже даже пока лежал на кровате, надумал скелет сервера ХДДД. Полагаясь на свои знания, и фантазию. Ах да и в этой лекции как пример шли Логи, и разные сложные математические формулы, они что нужны для создания сервераSmile? Такое чувство было, что там направление шло более на "Инженерия"
Ответ
#7
Да. Я писал это сообщение.

Лекции берите любые по С++. И раз Вы уже решились использовать его, добавьте себе в список изучение какой-нибудь библиотеки для написания мульти-поточных приложений (тот же ACE или Boost Asio). Также Вам будет интересно посмотреть на Magnos (эмулятор WoW, написанный на С++) для примера.
НЛО прилетело и оставило подпись здесь.
Ответ
#8
Не знаю если это добавлю, и это воще возможно, то на надо будет учить доп. книги,
Безопасность.
1)С++ Как его из всех тяжелее дэкомпилить
2) Сервер использовать на платформе UNIX + MySQL,
3) Что бы кэширивало базу, как защитный механизм, то есть даже если, я удалю базу скажем как взломщик. автоматически кешью базы, восстановил все, и при этом закрыло все доступы, помимо порт гс, лс
Удобства: Да наверно это памяти стока будет жрать оО Не знаю только, для этого нужен будет исполняемый файл на уникс в сервере!?
1) Приложение для управление сервером, то есть ваше дело залить на пингвина, и открыть доступ, а все остальное делает приложение с под винды. То есть "СУ" скажем CLR WinForm
Запуск, абдейт сервера и автоматом заливалось на сервер уникс, логи в граф оболочки., конфиги/плюшки/плагины в виде добавление оружия, и самое главное, что бы все эта иерархия игралась в реальном времени все обновлялось, без выключение сервера.
Не знаю, можно это назвать паутинойSmile? По подобию Windows... тут идет Client(game)
Client(Win как приложение для удобства) -Server
Ответ
#9
Цитата:1)С++ Как его из всех тяжелее дэкомпилить
Не понял, что вы хотите сказать.

По поводу всех Ваших идей - учите язык программирования, смотрите на свои возможности и реализовывайте соответственно.
НЛО прилетело и оставило подпись здесь.
Ответ
#10
Может не правильно выразился, ну если не ошибаюсь, кто-то говорил, что яву, и шарп, оттуда легче вытянуть код, чем с С++,(Все вспомнил, типо есть спец софт для явы и шарпа, что бы легко типо вытянуть код, как для С++ нету, типо такого, там надо в ручную) Я тока немного не понял о чем они то, не уточните? Ах, да и мой выбор, С потому, что играя в ВОВ и играя, на фришках л2, я все же луче выберу вов, по стабильности, быстродействию. (я насчет онлайна)
ПС: Мои идее выполнимы, при определенных знаний? Возможны они? Или же нет?

Добавлено через 16 минут
И скажите пожалуйста, из моих идей, какие еще взять в свой список документацию?
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  New server files Released Today Point Blank Server Arabian Exile03 0 2,496 11-18-2014, 05:08 AM
Последний пост: Exile03
  SVN Server lorlev 9 5,204 07-04-2010, 11:48 PM
Последний пост: lorlev
  Best SS5 Mu Online Server barujka 0 2,903 02-24-2010, 04:01 PM
Последний пост: barujka
  Microsoft SQL Server 2008 ксюхаха 1 2,893 02-14-2010, 01:12 PM
Последний пост: atukal

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)