Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Курилка / Yak floor (https://forum.zone-game.info/forumdisplay.php?f=16)
-   -   Эмулятор с нуля... (https://forum.zone-game.info/showthread.php?t=28214)

vetal.lebed 12.04.2013 21:57

Эмулятор с нуля...
 
В реальности я разработчик под 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.. И затея только ради углубления в язык и не более. Так как нечего полезней в голову не пришло...
В общем жду советов. которые могут помочь..

ALF. 12.04.2013 22:32

Re: Эмулятор с нуля...
 
Цитата:

Сообщение от vetal.lebed (Сообщение 292727)
В реальности я разработчик под 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

vetal.lebed 12.04.2013 22:44

Re: Эмулятор с нуля...
 
Цитата:

Сообщение от ALF. (Сообщение 292737)
OutputStream/InputStream - логично что это потоки, ты получал из них данные и писал в них.

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

Цитата:

Сообщение от ALF. (Сообщение 292737)
p.s. Терпеть не могу Java EE сферу... Как можно работать с сетью и не знать что такое пакеты....

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

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

ALF. 12.04.2013 23:06

Re: Эмулятор с нуля...
 
Цитата:

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



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

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

:( кошмарик.....
за ЕЕ сферу сори конечно, обычно они наоборот, должны быть в сетях и протоколах ПРО, но оч часто бывает и наоборот, непонятно почему.

Так же советую посмотреть одну из реализацией "пакетного ядра" одного из емулятров.
http://subversion.assembla.com/svn/l.../net/nio/impl/

vetal.lebed 12.04.2013 23:12

Re: Эмулятор с нуля...
 
Цитата:

Сообщение от ALF. (Сообщение 292741)
Так же советую посмотреть одну из реализацией "пакетного ядра" одного из емулятров.
http://subversion.assembla.com/svn/l.../net/nio/impl/

Да вот в течении 3 месяцев когда не было тасков - я делал чекауты с репозиториев фрозенов, одни комиты улыбали, а вторые в ступор вводили.
Ядро я полистывал, смотрел, в результате понял - что основу заложили не школьники. А про баг фикс(не сильно серьезный) у меня все тоже мнение осталось - тут справится и школьник.

The Horde 13.04.2013 03:37

Re: Эмулятор с нуля...
 
Да воссоздайте Вы уже чтонить серьезней на АНДРОЙДАХ......!!! К примеру, ла2, wow, cs... 2й год жду, сама уже начала изучать...

Dizband 13.04.2013 08:28

Re: Эмулятор с нуля...
 
Цитата:

Сообщение от Inn04ka (Сообщение 292757)
Да воссоздайте Вы уже чтонить серьезней на АНДРОЙДАХ......!!! К примеру, ла2, wow, cs... 2й год жду, сама уже начала изучать...

cs есть, остальное - нет смысла.

The Horde 13.04.2013 08:31

Re: Эмулятор с нуля...
 
cs не нахожу....

Dizband 13.04.2013 08:38

Re: Эмулятор с нуля...
 
https://www.google.ru/search?client=...hannel=suggest

vetal.lebed 13.04.2013 09:30

Re: Эмулятор с нуля...
 
Цитата:

Сообщение от Inn04ka (Сообщение 292757)
Да воссоздайте Вы уже чтонить серьезней на АНДРОЙДАХ......!!! К примеру, ла2, wow, cs... 2й год жду, сама уже начала изучать...

Дык Order and Chaos и Heroes of Order and Chaos


Текущее время: 14:28. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot