Ciao a tutti, devo realizzare un'applicazione che mi permetta di effettuare connessioni simultanee a vari host, e portare avanti il dialogo con i vari server parallelamente.
Ho optato per una struttura del genere:

Codice PHP:
sub thread_c {
   
    
$MySocket=new IO::Socket::INET->new(PeerPort=>1234,
            
Proto=>'tcp',
            
PeerAddr=>$_[0]);

        
$MySocket->recv($text,1024);
        
#eccc.......
        #eccc.......
}

#............
#............

push(@thread_vector,threads->new(\&thread_c$host)); 
push(@thread_vector,threads->new(\&thread_c$host2)); 
push(@thread_vector,threads->new(\&thread_c$host3)); 
Questa struttura mi crea problemi:
ovvero durante l'esecuzione del programma non riesce a connettersi ad alcuni host, pur essendo totalmente raggiungibili, e gli host a cui si connette dipende da l'ordine in cui avvio i thread(con relativo host assegnato) ...questo mi lascia pensare che alcuni thread non riescano ad accedere al socket perchè non sto gestendo bene il parallelismo...

Qualche idea?