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
|
# -*- coding: Latin-1 -*-
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 |
Partager