Il termine client/server e' spesso abusato.
In ogni caso, almeno per l'utilizzo in rete, e' necessario che tu conosca la programmazione dei socket (come ti e' stato suggerito).
Tieni presente che tra Linux e Windows esiste qualche differenza implementativa ...
Per Windows, studia a partire da
Winsock Reference
http://msdn2.microsoft.com/en-us/library/ms741416.aspx