[so] [tema5-linux] teste picate

Alexandra Sava alexandrasava18 at gmail.com
Tue Aug 2 23:27:48 EEST 2011


Salut,

Mie imi pica 2 teste (unu local si 2 pe vmcheker) pentru ca programul
nu poate face bind (Address already in use). Desi fac setsockopt cu
parametrul  SO_REUSEADDR pe soketul pe care se asteapta conexiuni, si
dupa fiecare test se face kill -9 la procesul corespunzator
serverului, la testul 34 (si testul 32 pe vmchecker) primesc acea
eroare.  Problema este ca portul 8888 inca este in starea LISTEN
(trebuie sa fie in TIME_WAIT ca sa isi faca efectul SO_REUSEADDR)
atunci cand testul 34 ruleaza executabilul si automat  bind
fail-uieste. Singura solutie pe care eu o vad ar fi ca sa inchid eu
socketul insa nu stiu cand deoarece progreamul ruleaza la infinit si
se termina cand primeste SIGKILL (handler de SIGKILL nu merge ca sa
inchid acolo socketul). Any ideas on this :-D?

P.S
Daca s-ar putea modificas testele sa se puna un sleep 0.3 la inceputul
functiei init_test() pentru ca portul 8888 sa aiba timp sa treaca in
starea TIME_WAIT ar fi perfect.


Thanks,
Alexandra


More information about the so mailing list