Se ti sei avvicinato da poco alla programmazione C ti conviene aspettare un po' prima di dedicarti ad un argomento complesso (tecnicamente&concettualmente) come la programmazione di rete con i socket.

Per farti un'idea leggi questa guida.