ragazzi chiedo scusa come faccio a non rimanere bloccato su una recv nel caso in cui la connessione non venga chiusa correttamente?
Grazie
ragazzi chiedo scusa come faccio a non rimanere bloccato su una recv nel caso in cui la connessione non venga chiusa correttamente?
Grazie
se sto in recv vi permarro fino all'infinito se la socket non è stata chiusa correttamente ....ad esempio è venuta meno la connessione.
come faccio ad accorgermi che la socket non è più utilizzabile e in ppiù non rimanere in rcv???
Imposta il timeout con la
setsockopt Function
http://msdn2.microsoft.com/En-US/library/ms740476.aspx
in particolare l'opzione
SO_RCVTIMEO
ti ringrazio per il consiglio ma non mi sta bene come soluzione...purtroppo non posso impostare un timeout
non c'è modo di uscire dalla receve se si è verificato un errore alla socket?
scusa avresti un contatto messenger???
No ... mi dispiace, non uso messenger e non averi neanche il tempo per usarlo ...
Perche' non usare il timeout? Non capisco?
Gestire queste cose manualmente significa produrre del codice buggato e mal funzionante il 99% delle volte.
Fai un favore a te stesso e affidati ad un framework di rete asincrono:
http://www.google.it/search?hl=it&q=...n+Google&meta=
Rilasciata Python FTP Server library 0.5.1
http://code.google.com/p/pyftpdlib/
We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.
qualcuno saprebbe dirmi cosa succede se sto in recv su una socket e dal lato client è caduta la connessione?
posso controllare lo stato di una socket in un thread separato?
se si come potrei fare?
grazie a tutti
Ma perche' continui a fare la stessa domanda senza degnarti di rispondere alla mia?
Non e' un bel comportamento "ignorare" chi impiega, comunque, del tempo a rispondere ...
Te lo chiedo ancora una volta ... perche' non vuoi usare la gestione del timeout?
No MP tecnici (non rispondo nemmeno!), usa il forum.