Non è che nelle poche righe di risposta in un forum si possa un tutorial di socket.
Ti consiglio di leggerne uno, non so questo:
http://www.linuxhowtos.org/C_C++/socket.htm
Troverai:
<< The accept() system call causes the process to block until a client connects to the server. >>
Per uscire dal programma basati per ora sul CTRL+C.
Poi un giorno magari userai i thread, poi magari lo farai che gestisce più di un client, ....
ma per queste cose leggiti molto bene la teoria PRIMA di metterti a scrivere codice
sennò finisce che sei sempre impantanato.