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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   TERA (https://forum.zone-game.info/forumdisplay.php?f=182)
-   -   Шара Исходников эмулятора Tera от Diagod (https://forum.zone-game.info/showthread.php?t=19180)

DiagoD 22.04.2012 13:35

Re: Шара Исходников эмулятора Tera от Diagod
 
Цитата:

Сообщение от Ronn-l2f (Сообщение 181051)
Вот и нашел истоки сборки, которую почти полностью пришлось переписать

Та там не переписывать нужно, а заново все писать)
Там только пакетную часть можно было оставить но и то ее нужно подправить ибо там я наделал кучу мусора.

Ronn-l2f 22.04.2012 13:50

Re: Шара Исходников эмулятора Tera от Diagod
 
Цитата:

Сообщение от DiagoD (Сообщение 181094)
Та там не переписывать нужно, а заново все писать)
Там только пакетную часть можно было оставить но и то ее нужно подправить ибо там я наделал кучу мусора.

Ну в итоге полностью с 0 была и переписана, только крипт остался (:
http://s52.radikal.ru/i135/1204/6d/492fd41f6e3b.png

Aquanox 27.04.2012 17:21

Re: Шара Исходников эмулятора Tera от Diagod
 
Цитата:

Сообщение от Ronn-l2f (Сообщение 181097)
Ну в итоге полностью с 0 была и переписана, только крипт остался (:
http://s52.radikal.ru/i135/1204/6d/492fd41f6e3b.png

Хоть бы чуток кода показал. Package'ы переименовать любой может :]

Например пример класса пакета (интересно как вы сделали чтение / запись больших пакетов)

P.S. можно и в личку ответить =)

shocked 27.04.2012 17:27

Re: Шара Исходников эмулятора Tera от Diagod
 
На хабре часто читал критику, мол классы-пакеты - это зло. А какие есть альтернативы этому интересно ?

Ro_0TT 27.04.2012 17:28

Re: Шара Исходников эмулятора Tera от Diagod
 
Цитата:

Сообщение от j4ckTheRipp (Сообщение 183173)
На хабре часто читал критику, мол классы-пакеты - это зло. А какие есть альтернативы этому интересно ?

Там где читали - там и ищите, и вообще, не по теме пишите.

Ronn-l2f 29.04.2012 00:42

Re: Шара Исходников эмулятора Tera от Diagod
 
Цитата:

Сообщение от j4ckTheRipp (Сообщение 183173)
На хабре часто читал критику, мол классы-пакеты - это зло. А какие есть альтернативы этому интересно ?

альтернатива нио2, за счет асинхронности и использования группы потоков, можно многие действия выполнять в том же потоке, но мне кажется, всеравно пакеты классами лучше обрабатывать :)

Добавлено через 2 минуты
Цитата:

Сообщение от Aquanox (Сообщение 183172)
Хоть бы чуток кода показал. Package'ы переименовать любой может :]

Например пример класса пакета (интересно как вы сделали чтение / запись больших пакетов)

P.S. можно и в личку ответить =)

а есть что-то эффективнее ByteBuffer'а? другое дело что в сурсах диагода, крайне неэффективная запись write*S(), что естественно было исправлено + крайне тормознутое НИО в целом, который пришлось тоже переписывать

VISTALL 29.04.2012 02:24

Re: Шара Исходников эмулятора Tera от Diagod
 
Цитата:

Сообщение от Ronn-l2f (Сообщение 183460)
альтернатива нио2, за счет асинхронности и использования группы потоков, можно многие действия выполнять в том же потоке, но мне кажется, всеравно пакеты классами лучше обрабатывать :)

Добавлено через 2 минуты

а есть что-то эффективнее ByteBuffer'а? другое дело что в сурсах диагода, крайне неэффективная запись write*S(), что естественно было исправлено + крайне тормознутое НИО в целом, который пришлось тоже переписывать

:redlol:переписаное в ищо тормознее?

куда эффективней ByteBuffer - в каком плане? он эффективен если юзать правильно

Ronn-l2f 29.04.2012 02:43

Re: Шара Исходников эмулятора Tera от Diagod
 
Цитата:

Сообщение от VISTALL (Сообщение 183485)
:redlol:переписаное в ищо тормознее?

как вам угодно
Цитата:

Сообщение от VISTALL (Сообщение 183485)
куда эффективней ByteBuffer - в каком плане? он эффективен если юзать правильно

вообще-то мой пост и говорит о том, что байтбуффер эффективный способ записи/чтения пакетов

Aquanox 29.04.2012 09:27

Re: Шара Исходников эмулятора Tera от Diagod
 
Цитата:

Сообщение от Ronn-l2f (Сообщение 183460)
альтернатива нио2, за счет асинхронности и использования группы потоков, можно многие действия выполнять в том же потоке, но мне кажется, всеравно пакеты классами лучше обрабатывать :)

Добавлено через 2 минуты

а есть что-то эффективнее ByteBuffer'а? другое дело что в сурсах диагода, крайне неэффективная запись write*S(), что естественно было исправлено + крайне тормознутое НИО в целом, который пришлось тоже переписывать

Цитата:

Сообщение от Ronn-l2f (Сообщение 183487)
как вам угодно

вообще-то мой пост и говорит о том, что байтбуффер эффективный способ записи/чтения пакетов

Netty ChannelBuffer в разы превосходит BB. Экстремально простая запись чтение, навигация по буферу. Основа сети тоже на Netty у меня например.

Mind 29.04.2012 09:30

Re: Шара Исходников эмулятора Tera от Diagod
 
Честно говоря, не нашел в шаре ничего интересного. Как минимум потому - что даже взяв за основу эти исходники, придется как минимум переписать сотую часть всей работы.


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

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