Hi There

 

I add the code config.setReuseAddress(true) into the server 

After the server started I also use 'kill' to stop this server there are
always several tcp

 connections in TIME_WAIT not as the same as former situation FIN_WAIT1 OR
FIN_WAIT2

Thanks Avanced

 

 

Codes as follows(Environment MINA0.9.4,JRE1.5.0.07)

acceptor = new SocketAcceptor();

SocketAcceptorConfig config = new SocketAcceptorConfig();

config.setDisconnectOnUnbind(true);

config.setReuseAddress(true);

acceptor.bind(new InetSocketAddress(PORT), new EchoProtocolHandler(),

                                     config);

 

________________________________

发件人: James [mailto:[EMAIL PROTECTED] 
发送时间: 2006年6月26日 15:14
收件人: '[email protected]'
主题: Re: problem of MINA Server-Side on linux

 

 

Hi,

 

What version of MINA are you using? Which JRE?

 

If using MINA 0.9.4 you should make sure you set reuseAddress to true

when binding. This is a property in the SocketAcceptorConfig which you

can pass to bind()

 

SocketAcceptorConfig config = new SocketAcceptorConfig();

config.setReuseAddress(true);

acceptor = new SocketAcceptor();

acceptor.bind(address, handler, config);

 

Or you can call

 

((SocketAcceptorConfig ) acceptor.getDefaultConfig()).setReuseAddress(true)

 

before binding.

 

HTH

 

/Niklas

 

凌晨 wrote:

> Hi there

> 

> We built a server on mina framework then running in linux(red hat as4
update

> 2).Everytime We user 'kill' to stop this server there are always several
tcp

> connections in FINWAIT.In this condition we restart the server a address

> already bind Exception will be thrown.So please tell me how to fix this

> problem.Otherwise we can only restart the server after a long time,waiting

> for the FINWAIT.Thanks a lot

> 

> 


Reply via email to