[ LUGOS ] so_reuseaddr problem

Darko Koruga darko.koruga na hermes.si
Tor Jun 27 07:46:51 CEST 2000


On Mon, Jun 26 2000, Uros Podkriznik wrote:

> 
> Zanimalo me je ce so_reuseaddr socket option zares deluje...
> Testiral sem s sock programom.
> 
> sock -A -s port 	# -A -> uporabi SO_REUSEADDR
> 			# -s -> server
> sock -A -s 127.0.0.1 port 
> 
> Pri ta zadnjem sem dobil address already in use error. Vse skupaj sem
> poskusil na FreeBSD in tam je stvar delovala. V cem je problem?
> 
Seveda da deluje samo ti zadevo pomoje narobe razumes. Ideja
SO_REUSEADDR je v tem da deluje v kombinaciji z listen() in
accept(). Svetujem da pogledas kako deluje katerikoli daemon
ki poslusa na TCP/IP portu. Za tisti tvoj poskus s sock
programom je pa tako da ko s close() zapres socket nekateri
operacijski sistemi port se nekaj casa drzijo v stanju
CLOSE_WAIT in ga spet lahko uporabis sele ko pretece dolocen
cas. Ponavadi se to zgodi ce program nasilno prekines (kill -9)
in ne more lepo pocistiti za sabo.

Lp, Darko

-- 
__________________________________________________________
"Freedom is just another word for nothing left to lose..."
                      Janis Joplin in 'Me and Bobby McGee'




Dodatne informacije o seznamu Starilist