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 49
| # -*- coding: utf-8 -*-
# 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 = '192.168.14.152'
PORT = 1234
# création du socket :
mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# liaison du socket à une adresse précise :
try:
mySocket.bind((HOST, PORT))
except socket.error:
print "La liaison du socket à l'adresse choisie a échoué."
sys.exit()
while 1:
# Attente de la requête de connexion d'un client :
print "Serveur prêt, en attente de requêtes ..."
mySocket.listen(5)
# Etablissement de la connexion :
connexion, adresse = mySocket.accept()
print "Client connecté, adresse IP %s, port %s" % (adresse[0], adresse[1])
# Dialogue avec le client :
connexion.send("Vous êtes connecté au serveur Marcel. Envoyez vos messages.")
msgClient = connexion.recv(1024)
while 1:
print "C>", msgClient
if msgClient.upper() == "FIN" or msgClient =="":
break
msgServeur = raw_input("S> ")
connexion.send(msgServeur)
msgClient = connexion.recv(1024)
# 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 |
Partager