Bonjour,
Tout dépend de ton langage (C/C++, C#, java, etc).
Mais en gros le principe est :
1) Tu ouvre un socket en écoute (programme serveur), sur un port donné
2) Tu ouvre un socket du coté "client"
3) Du coté "client" se connecte au coté "serveur"
4) Le "serveur" accepte la connection (en gros tu note l'adresse du "client")
5) Des 2 cotés tu fait un boucle qui essais de lire sur le socket.
6) Des 2 cotés tu fait l'envois de tes méssages.