> When I finish the server with a client connected in it and try to
> start the server again I receive the error message "Address already in
> use". But if I check with netstat -an I haven't this address in use.
> Do you know why this occour?

Are you sure if your previous server instance is really closed before 
you are starting server again? It may need some time until all 
threads are terminated and until all clsoed sockets are available for 
reuse. (see TCP socket state diagram)


> What's the correct form to disconect a server when there are clients
> connected in it:

Just close all sockets. Is good idea to set 'linger' option for 
listening socket on the server. (all accepted sockets derive this 
option setting from listening socket, or you can set it for all 
client sockets manually for safety.

I suggest to use sock.SetLinger(true, 10);





-- 
Lukas Gebauer.

E-mail: [EMAIL PROTECTED]
http://synapse.ararat.cz/ - Ararat Synapse - TCP/IP Lib.


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
synalist-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synalist-public

Reply via email to