Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Эмулятор с нуля...
#1
В реальности я разработчик под Android в Днепре(мож кто захочет пива ляснуть за разговором).
Есть опыт написания клиент-серверных приложений (как клиентов так и серверов), но нет опыта написания эмуляторов... Править баги в готовом емуле думаю сможет каждый кто осилит основы ООП и языка на котором написан емуль.. Но вот мне хочется написать с нуля (Не более чем логин сервер).. На большее просто времени не хватит, та и смысла нет.

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

Вот конкретно проблема, при коннекте к серверу первые данные от сервера к клиенту идут в виде:
PHP код:
<?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.. И затея только ради углубления в язык и не более. Так как нечего полезней в голову не пришло...
В общем жду советов. которые могут помочь..
Ответ
#2
vetal.lebed Написал:В реальности я разработчик под Android в Днепре(мож кто захочет пива ляснуть за разговором).
Есть опыт написания клиент-серверных приложений (как клиентов так и серверов), но нет опыта написания эмуляторов... Править баги в готовом емуле думаю сможет каждый кто осилит основы ООП и языка на котором написан емуль.. Но вот мне хочется написать с нуля (Не более чем логин сервер).. На большее просто времени не хватит, та и смысла нет.

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

Вот конкретно проблема, при коннекте к серверу первые данные от сервера к клиенту идут в виде:
PHP код:
<?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
Ответ
#3
ALF. Написал:OutputStream/InputStream - логично что это потоки, ты получал из них данные и писал в них.
да потоки и не всегда то приходят тексты, при отправки файла получаем поток байтов пишем или перенаправляем уже наше дело..

ALF. Написал:p.s. Терпеть не могу Java EE сферу... Как можно работать с сетью и не знать что такое пакеты....

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

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



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

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

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

Да вот в течении 3 месяцев когда не было тасков - я делал чекауты с репозиториев фрозенов, одни комиты улыбали, а вторые в ступор вводили.
Ядро я полистывал, смотрел, в результате понял - что основу заложили не школьники. А про баг фикс(не сильно серьезный) у меня все тоже мнение осталось - тут справится и школьник.
Ответ
#6
Да воссоздайте Вы уже чтонить серьезней на АНДРОЙДАХ......!!! К примеру, ла2, wow, cs... 2й год жду, сама уже начала изучать...
Ответ
#7
Inn04ka;292757 Написал:Да воссоздайте Вы уже чтонить серьезней на АНДРОЙДАХ......!!! К примеру, ла2, wow, cs... 2й год жду, сама уже начала изучать...
cs есть, остальное - нет смысла.
Ответ
#8
cs не нахожу....
Ответ
#9
https://www.google.ru/search?client=oper...el=suggest
Ответ
#10
Inn04ka Написал:Да воссоздайте Вы уже чтонить серьезней на АНДРОЙДАХ......!!! К примеру, ла2, wow, cs... 2й год жду, сама уже начала изучать...

Дык Order and Chaos и Heroes of Order and Chaos
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Сфере перерождение эмулятор ccc 2 1,837 11-25-2016, 05:51 PM
Последний пост: Deazer
  Эмулятор с нуля Krickt105 3 2,123 03-05-2013, 10:13 AM
Последний пост: Yorie
  Эмулятор сервера Boris2105 13 6,618 01-13-2013, 10:10 AM
Последний пост: MetallAngel
  Эмулятор Wot/warface a6572 18 10,753 12-27-2012, 12:11 PM
Последний пост: TieLay
  Пишу эмулятор L2L Hakazator 7 2,409 09-01-2012, 01:27 PM
Последний пост: darkevil
  Пишу эмулятор L2D. Hakazator 37 7,229 09-01-2012, 01:07 PM
Последний пост: Ozzy
  Эмулятор оперативной памяти krisadr 36 17,813 08-08-2011, 05:25 PM
Последний пост: G1ta0
  Эмулятор APB: All Points Bulletin Hilgert 1 5,845 06-28-2010, 08:26 PM
Последний пост: Nikr

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


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