C'est pas très clair, c'est deux questions différentes ou une seule ?
Je souhaiterais connecter les 2 entre elles pour simuler un client/serveur.
pour quoi faire ?
Un exemple de sockets client/serveur ultra basique avec netcat :
sur la partie serveur :
netcat -l -p 60000 <<< OK
sur le client
netcat 192.168.0.1 60000
remplacer l'ip par celle du serveur netcat.
Pour le 2° point
je voudrais pouvoir me connecter à internet à partir de windows xp(client) mais à travers ubuntu(serveur).
, ça sert à quoi puisque l'ip publique sera la même ? Quel est ton besoin fonctionnel ?