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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Java (https://forum.zone-game.info/forumdisplay.php?f=126)
-   -   Netcore Source (Netty) (https://forum.zone-game.info/showthread.php?t=7865)

n3k0nation 30.04.2010 01:02

Netcore Source (Netty)
 
-[deleted]-

Aquanox 03.05.2010 18:20

Re: Netcore Source (Netty)
 
Netty это очень хороший фреймворк. Network I/O для своего сервера я писал с его использованием (только остались местами косяки с синхронизацией при большом количестве клиентов которые я никак не могу отладить) . Также посмотри про JBoss XNIO фреймфорк.

Отсутствуют ChannelPipelineCoverage аннотации на хендлерах (они обязательны)
Вместо использования DOM в Filter лучше бы использовал SAX - былобы нагляднее и удобнее.
Не установлен хендлер bufferFactory на pipeline ( - он по умолчанию будет тебе выдавать дефолтный ChannelBuffer с BigEndian порядком.
Не стоит выносить в конфиги слишком много опций - только те которые пользователи должны изменять.

Какой смысл в SessionDaemon ? зачем на клиента отдельный поток заводить.

Нет вызовов к super в ServerHandler

n3k0nation 03.05.2010 18:54

Re: Netcore Source (Netty)
 
Цитата:

Сообщение от Aquanox (Сообщение 66951)
Netty это очень хороший фреймворк. Network I/O для своего сервера я писал с его использованием (только остались местами косяки с синхронизацией при большом количестве клиентов которые я никак не могу отладить) . Также посмотри про JBoss XNIO фреймфорк.

Отсутствуют ChannelPipelineCoverage аннотации на хендлерах (они обязательны)
Вместо использования DOM в Filter лучше бы использовал SAX - былобы нагляднее и удобнее.
Не установлен хендлер bufferFactory на pipeline ( - он по умолчанию будет тебе выдавать дефолтный ChannelBuffer с BigEndian порядком.
Не стоит выносить в конфиги слишком много опций - только те которые пользователи должны изменять.

Какой смысл в SessionDaemon ? зачем на клиента отдельный поток заводить.

Нет вызовов к super в ServerHandler

Большое спасибо за указание на мои ошибки, будем знать.
Смысл в SessionDaemon:
создается демон, который смотрит на всех клиентов и если клиент слишком долго неактивен (используется только при подключении), то мы его отрубаем; в принципе сделано с целью "защиты" и обрубания полу-мертвых коннектов.

Aquanox 03.05.2010 19:10

Re: Netcore Source (Netty)
 
я думаю не стоит этого делать. работа слежения за конектами у меня лежит полностью на netty и он вполне с этим справляется.


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

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