Как стать автором
Обновить

Комментарии 17

НЛО прилетело и опубликовало эту надпись здесь
По поводу второго бага, обходится просто — для NioSocketAcceptor делаем setReuseAddress(true);
НЛО прилетело и опубликовало эту надпись здесь
Кстати, по поводу Netty — а стоит ли переходить/покопатся/написать небольшой хелло ворлд, если все в порядке и с серверами (сервер на котором одновременно от 0.5-10к коннектов висит), да и в целом мина устраивает?
НЛО прилетело и опубликовало эту надпись здесь
Напишите про Netty. По ней очень мало инфы на русском. Только не пишите простейший хело ворд — их дофига в сети. Напишите что-то не совсем примитивное.
Народ будет вам благодарен.
Скоро выложу в песочницу (карма в минусе) реализацию UDP торрент-трекера (по типу openbittorrent.com) на Netty + MongoDB. Ну и заодно описание общих принципов UDP-tracker протокола.
Можете пока покопать исходники: github.com/lafayette/udp-torrent-tracker
получите в карму, с вас статья :)
Спасибо. Я ещё 2 дня назад в песочницу статью скинул с нового аккаунта, пока вот не опубликовали.
Если есть какие-то вопросы по коду, могу пока так пояснить.
А не подскажите, есть ли основанный на netty ssh сервер? Я сейчас в apache sshd ковыряюсь, он на mina основан, но раз нэтти лучше, может стоит и ее попробовать?
А не подскажет сообщество, никто не встречал такие библиотеки для .NET мира?
Уже начал портировать MINA на C# но остановился так как началось использование слишком много Java specific кода :(
Спасибо
А WCF не подошел?
нет, медленный он, даже если использовать net.tcp binding. Пришлось использовать асинхронные сокеты.
Apache Mina и Grizzly — отличные библиотеки, которые облегчают программирование сокетов. Но всё равно, они заставляют програмиста опускаться на очень низкий уровень обстракции. Прогрес не стоит на месте, протоколы можно описывать с помощью специально дла этого предназначеных языков, а затем генерировать, код на основе такого описания. Во всех случаях, если нет шёстких требований к производительности и железу, мой выбор это Apache Thrift или Protobuf
Как Protobuf, библиотека для сереализации, может заменить Mina, библиотеку для работы с сокетами ??
Вы уверены, что правильно поняли суть?

И кстати Netty прекрасно работает с Protobuf.
Думаю, VitaliyOliynyk хотел сказать, что лучше использовать сериализацию, чем вручную описывать преобразование каждого объекта в байты для передачи и обратно, «если нет жёстких требований к производительности и железу».
Thrift это в первую очередь RPC, там кстати есть неблокирующая NIO-реализация
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории