2012-04-11 9 views
0

Ich habe einen Server und einen Client mit Netty entwickelt. Auf der Client-Seite, nachdem ich einige Nachrichten über den gleichen Kanal geschrieben habe, versuche ich den Socket zu schließen (Ressourcen freigeben). Ich habe die Anweisungen gefolgt @http://netty.io/docs/unstable/guide/html/#start.12Wie man den Sockel von der Klientenseite schließt?

Nach den genannten Schritten auch, der Client ist immer noch nicht heruntergefahren.

Kann mir irgendeiner der Netty-Experten hier helfen.

Grüße T

+1

zeigen Sie Ihren Code. – jtahlborn

Antwort

1

dass Code scheint den Anruf zu fehlen tatsächlich um den Kanal zu schließen. Ich glaube, Sie wollen tatsächlich Channel.close() vor 14. Linie nennen

0

ich dies in meinem Code tue:

public class TimeClient { 
    public static void main(String[] args) throws Exception { 
     ... 
     ChannelFactory factory = ...; 
     ClientBootstrap bootstrap = ...; 
     ... 
     ChannelFuture future(29) = bootstrap.connect(...); 
     future.awaitUninterruptibly();(30) 
     if (!future.isSuccess()) { 
      future.getCause().printStackTrace();(31) 
     } 
     ... YOUR BUSINESS LOGIC HERE 
     future.getChannel().close().awaitUninterruptibly();(32) 
     factory.releaseExternalResources();(33) 
    } 
} 
Verwandte Themen