60756534 ml

Creo un client socket che si connette ad un server su una porta specifica e scambia alcuni dati.

socket client 

Il codice si spiega da solo, metto in evidenza dei dettagli da tenere in considerazione. Tutte le funzioni socket sono bloccanti, per cui se in riga 12 la connessione non avviene perché ad esempio il server non è raggiugibile il programma resta bloccato. Lo stesso vale per la riga 22 dove si attende il dato dal server.

E' possibile specificare un timeout che quando scade fa uscire la funzione, ed è possibile definire tutte le funzioni socket come non bloccanti, però in questo caso è necessario aggiungere del codice per evitare che la funzione esca mentre ad esempio è in corso il collegamento. Questa parte non l'ho ancora verificata.

Da finire ..

 

Come di consueto il codice è scaricabile da github.  download code