Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Netty: задержка пакетов


Автор: celt11 12.2.2012, 22:05
Здравствуйте, я создаю сервер на Netty. И возникла проблема с задержкой пакетов, что идут от флеш-клиента, тоесть они обрабатывають c задержкой в 150 секунд приблезительно от момента  отправки, что может быть причиной? Я предполагаю что это потеря пакета, и пакет снова отправляется через это время, есть еще другие причины?

Код

import org.jboss.netty.buffer.ChannelBuffer;
import org.jboss.netty.channel.*;


public class MainHandler extends SimpleChannelHandler {

    @Override
    public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
        System.out.println(hy);
    }
}


Использование в main()

Код


ChannelFactory factory =
                new NioServerSocketChannelFactory(
                        Executors.newCachedThreadPool(),
                        Executors.newCachedThreadPool());
        ServerBootstrap bootstrap = new ServerBootstrap(factory);

        bootstrap.setPipelineFactory(new NewPipelineFactory(new MainHandler(dBctor)));

        bootstrap.setOption("child.tcpNoDelay", true);
        bootstrap.setOption("child.keepAlive", true);
        bootstrap.setOption("reuseAddress", true);
        bootstrap.bind(new InetSocketAddress(22000));


Автор: COVD 13.2.2012, 13:07
Это не опечатка? 150 секунд = 2.5 минуты. Это слишком много для естественных сетевых задержек.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)