Bonjours j'ai tiré un script d'un serveur et d'un client en python du cour de Gérard Swinnen les voici :
Script du serveur :
Script du client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 # -*- coding: Latin-1 -*- # Définition d'un serveur réseau rudimentaire # Ce serveur attend la connexion d'un client, pour entamer un dialogue avec lui import socket, sys HOST = '127.0.0.1' PORT = 50000 # 1) création du socket : mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2) liaison du socket à une adresse précise : try: mySocket.bind((HOST, PORT)) except socket.error: print "La liaison du socket a l'adresse choisie a echoue." sys.exit() while 1: # 3) Attente de la requête de connexion d'un client : print "Serveur pret, en attente de requetes ..." mySocket.listen(5) # 4) Etablissement de la connexion : connexion, adresse = mySocket.accept() print "Client connecte, adresse IP %s, port %s" % (adresse[0], adresse[1]) # 5) Dialogue avec le client : connexion.send("Vous etes connecte au serveur STUFFY DEVS. Envoyez vos messages.") msgClient = connexion.recv(1024) while 1: print "Client =>", msgClient if msgClient.upper() == "FIN" or msgClient =="": break msgServeur = raw_input("Serveur => ") connexion.send(msgServeur) msgClient = connexion.recv(1024) # 6) Fermeture de la connexion : connexion.send("Au revoir !") print "Connexion interrompue." connexion.close() ch = raw_input("<R>ecommencer <T>erminer ? ") if ch.upper() =='T': break
Donc mon serveur et sur le même ordi que mon client donc j'ai pour IP celui de l'ordi "127.0.0.1" (normalement ce sont les IP locaux) donc a ce stade tout marche maintenant je vaudrait placer mon serveur sur un ordi puis le client sur un autre qu'el ip doije mettre et comment le trouver
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 # -*- coding: Latin-1 -*- # Définition d'un client réseau rudimentaire # Ce client dialogue avec un serveur ad hoc import socket, sys HOST = '127.0.0.1' PORT = 50000 # 1) création du socket : mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2) envoi d'une requête de connexion au serveur : try: mySocket.connect((HOST, PORT)) except socket.error: print "La connexion a echoue." sys.exit() print "Connexion etablie avec le serveur." # 3) Dialogue avec le serveur : msgServeur = mySocket.recv(1024) while 1: if msgServeur.upper() == "FIN" or msgServeur =="": break print "Serveur =>", msgServeur msgClient = raw_input("Client => ") mySocket.send(msgClient) msgServeur = mySocket.recv(1024) # 4) Fermeture de la connexion : print "Connexion interrompue." mySocket.close()
Partager