Эмулятор с нуля... - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Разное / Other > Курилка / Yak floor

Курилка / Yak floor
Свободное общение, рассуждения на любые интересные вам темы. При поддержке: Анонсер L2Find.Ru

Описание темы:Миф, или реальность?

Ответ
Опции темы
Непрочитано 12.04.2013, 21:57   #1
Пользователь

Автор темы (Топик Стартер) Эмулятор с нуля...

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

Вобщем что меня интересует - это пакеты.. что это, и с чем его едят. Вот на моем опыте в общении сервера и клиента всегда были OutputStream и InputStream(если это не get запросы на сервлеты и не websocket'ы) в который/из которого читались строчки.

Вот конкретно проблема, при коннекте к серверу первые данные от сервера к клиенту идут в виде:
PHP код:
ba:00:26:ee:43:d2:7b:e6:22:60:52:8e:c1:0a:c5:cf:87:df:17:95:55:bb:9f:de:20:5f:d2:14:4f:10:bc:00:a7:4c:25:17:93:0b:6f:13:bd:5c:e2:f7:60:63:27:85:f0:a1:d1:a5:c8:a2:88:e2:ca:ba:d1:78:4e:98:a6:7a:cd:ef:62:68:65:5f:e1:88:c5:a8:e9:31:45:2c:3e:7e:85:36:15:b4:92:57:5b:61:29:f7:0c:9c:3f:09:c6:0c:43:03:0b:5b:8f:32:7f:6e:26:b2:b1:40:60:73:a8:5c:c1:ed:b2:15:4c:f1:14:db:38:7f:1d:5f:fa:03:4e:1a:aa:d8:24:7e:e5:ea:91:3e:99:b7:26:b3:78:c8:d5:21:bc:8c:81:d9:29:2b:65:90:c7:c0:b2:4a:ae:0e:f7:5c:78:e3:cb:00:41:d2:e6:f8:18:54:77:53:71:b3:45:4c:13:62:bf:6d:25:d1:12:16:d6:5b 
Что это? Как это понять?

И еще.. язык на котором буду пытаться реализовать это Python.. И затея только ради углубления в язык и не более. Так как нечего полезней в голову не пришло...
В общем жду советов. которые могут помочь..
vetal.lebed вне форума Ответить с цитированием
Непрочитано 12.04.2013, 22:32   #2
Аватар для ALF.
Герой

По умолчанию Re: Эмулятор с нуля...

Цитата:
Сообщение от vetal.lebed Посмотреть сообщение
В реальности я разработчик под Android в Днепре(мож кто захочет пива ляснуть за разговором).
Есть опыт написания клиент-серверных приложений (как клиентов так и серверов), но нет опыта написания эмуляторов... Править баги в готовом емуле думаю сможет каждый кто осилит основы ООП и языка на котором написан емуль.. Но вот мне хочется написать с нуля (Не более чем логин сервер).. На большее просто времени не хватит, та и смысла нет.

Вобщем что меня интересует - это пакеты.. что это, и с чем его едят. Вот на моем опыте в общении сервера и клиента всегда были OutputStream и InputStream(если это не get запросы на сервлеты и не websocket'ы) в который/из которого читались строчки.

Вот конкретно проблема, при коннекте к серверу первые данные от сервера к клиенту идут в виде:
PHP код:
ba:00:26:ee:43:d2:7b:e6:22:60:52:8e:c1:0a:c5:cf:87:df:17:95:55:bb:9f:de:20:5f:d2:14:4f:10:bc:00:a7:4c:25:17:93:0b:6f:13:bd:5c:e2:f7:60:63:27:85:f0:a1:d1:a5:c8:a2:88:e2:ca:ba:d1:78:4e:98:a6:7a:cd:ef:62:68:65:5f:e1:88:c5:a8:e9:31:45:2c:3e:7e:85:36:15:b4:92:57:5b:61:29:f7:0c:9c:3f:09:c6:0c:43:03:0b:5b:8f:32:7f:6e:26:b2:b1:40:60:73:a8:5c:c1:ed:b2:15:4c:f1:14:db:38:7f:1d:5f:fa:03:4e:1a:aa:d8:24:7e:e5:ea:91:3e:99:b7:26:b3:78:c8:d5:21:bc:8c:81:d9:29:2b:65:90:c7:c0:b2:4a:ae:0e:f7:5c:78:e3:cb:00:41:d2:e6:f8:18:54:77:53:71:b3:45:4c:13:62:bf:6d:25:d1:12:16:d6:5b 
Что это? Как это понять?

И еще.. язык на котором буду пытаться реализовать это Python.. И затея только ради углубления в язык и не более. Так как нечего полезней в голову не пришло...
В общем жду советов. которые могут помочь..
OutputStream/InputStream - логично что это потоки, ты получал из них данные и писал в них.

НО все данные приходят в ПАКЕТАХ
В сервлетах и т д у тебя приходили ТЕКСТОВЫЕ данные (большей частью)
в л2 пакеты в основном хранят ДАННЫЕ (НЕ текстовые)

Кроме того, они шифруются и в чистом виде просто так информацию ты не получишь.
И имею СВОЮ УНИКАЛЬНУЮ структуру.

Больше инфы по пакетам в l2 есть здесь http://fursoffers.narod.ru/Packets.htm
ALF. вне форума Отправить сообщение для ALF. с помощью ICQ Отправить сообщение для ALF. с помощью Skype™ Ответить с цитированием
Непрочитано 12.04.2013, 22:44   #3
Пользователь

Автор темы (Топик Стартер) Re: Эмулятор с нуля...

Цитата:
Сообщение от ALF. Посмотреть сообщение
OutputStream/InputStream - логично что это потоки, ты получал из них данные и писал в них.
да потоки и не всегда то приходят тексты, при отправки файла получаем поток байтов пишем или перенаправляем уже наше дело..

Цитата:
Сообщение от ALF. Посмотреть сообщение
p.s. Терпеть не могу Java EE сферу... Как можно работать с сетью и не знать что такое пакеты....
А часто ли приходится разработчикам (джунам, мидлам) работать с сетями на low level'e?
Для большинства задач вполне хватит знаний стримов и работать с Rest API.

У меня в конторе даже толком спросить неукого (хотя контора не очень. переезжаю в другую) и не знают структуру IP/UDP/TCP пакетов...
За сылку большое спасибо. с удовольствием почитаю, а также прийму еще литературу которая поможет именно в данном деле.
vetal.lebed вне форума Ответить с цитированием
Непрочитано 12.04.2013, 23:06   #4
Аватар для ALF.
Герой

По умолчанию Re: Эмулятор с нуля...

Цитата:
Сообщение от vetal.lebed Посмотреть сообщение
да потоки и не всегда то приходят тексты, при отправки файла получаем поток байтов пишем или перенаправляем уже наше дело..



А часто ли приходится разработчикам (джунам, мидлам) работать с сетями на low level'e?
Для большинства задач вполне хватит знаний стримов и работать с Rest API.

У меня в конторе даже толком спросить неукого (хотя контора не очень. переезжаю в другую) и не знают структуру IP/UDP/TCP пакетов...
За сылку большое спасибо. с удовольствием почитаю, а также прийму еще литературу которая поможет именно в данном деле.
кошмарик.....
за ЕЕ сферу сори конечно, обычно они наоборот, должны быть в сетях и протоколах ПРО, но оч часто бывает и наоборот, непонятно почему.

Так же советую посмотреть одну из реализацией "пакетного ядра" одного из емулятров.
http://subversion.assembla.com/svn/l.../net/nio/impl/
ALF. вне форума Отправить сообщение для ALF. с помощью ICQ Отправить сообщение для ALF. с помощью Skype™ Ответить с цитированием
Непрочитано 12.04.2013, 23:12   #5
Пользователь

Автор темы (Топик Стартер) Re: Эмулятор с нуля...

Цитата:
Сообщение от ALF. Посмотреть сообщение
Так же советую посмотреть одну из реализацией "пакетного ядра" одного из емулятров.
http://subversion.assembla.com/svn/l.../net/nio/impl/
Да вот в течении 3 месяцев когда не было тасков - я делал чекауты с репозиториев фрозенов, одни комиты улыбали, а вторые в ступор вводили.
Ядро я полистывал, смотрел, в результате понял - что основу заложили не школьники. А про баг фикс(не сильно серьезный) у меня все тоже мнение осталось - тут справится и школьник.
vetal.lebed вне форума Ответить с цитированием
Непрочитано 13.04.2013, 03:37   #6
Аватар для The Horde
Пользователь

По умолчанию Re: Эмулятор с нуля...

Да воссоздайте Вы уже чтонить серьезней на АНДРОЙДАХ......!!! К примеру, ла2, wow, cs... 2й год жду, сама уже начала изучать...
__________________
MаNGOS
The Horde вне форума Ответить с цитированием
Непрочитано 13.04.2013, 08:28   #7
Аватар для Dizband
ЛК под любые игры

По умолчанию Re: Эмулятор с нуля...

Цитата:
Сообщение от Inn04ka Посмотреть сообщение
Да воссоздайте Вы уже чтонить серьезней на АНДРОЙДАХ......!!! К примеру, ла2, wow, cs... 2й год жду, сама уже начала изучать...
cs есть, остальное - нет смысла.
Dizband вне форума Ответить с цитированием
Непрочитано 13.04.2013, 08:31   #8
Аватар для The Horde
Пользователь

По умолчанию Re: Эмулятор с нуля...

cs не нахожу....
__________________
MаNGOS
The Horde вне форума Ответить с цитированием
Непрочитано 13.04.2013, 08:38   #9
Аватар для Dizband
ЛК под любые игры

По умолчанию Re: Эмулятор с нуля...

https://www.google.ru/search?client=...hannel=suggest
Dizband вне форума Ответить с цитированием
Непрочитано 13.04.2013, 09:30   #10
Пользователь

Автор темы (Топик Стартер) Re: Эмулятор с нуля...

Цитата:
Сообщение от Inn04ka Посмотреть сообщение
Да воссоздайте Вы уже чтонить серьезней на АНДРОЙДАХ......!!! К примеру, ла2, wow, cs... 2й год жду, сама уже начала изучать...
Дык Order and Chaos и Heroes of Order and Chaos
vetal.lebed вне форума Ответить с цитированием
Ответ

Метки
lol, python


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Эмулятор с нуля Krickt105 Курилка / Yak floor 3 05.03.2013 10:13
CMS с нуля xolseg Рынок / Marketplace 3 14.11.2012 00:52
Установка HLDS CS 1.6 с нуля! otmarozok Сервер 4 12.11.2009 09:05
Эмулятор ГГ для Lineage II Hellbound Milldi Игровой клиент 2 04.08.2008 22:58


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 09:49. Часовой пояс GMT +3.

Вверх