Bonjours,
Voilà, j'ai ce magnifique programme qui crée un client et un serveur :
Serveur :
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 import socket Sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) Host = '127.0.0.1' # l'ip locale de l'ordinateur Port = 234 # choix d'un port # on bind notre socket : Sock.bind((Host,Port)) # On est a l'ecoute d'une seule et unique connexion : Sock.listen(1) # Le script se stoppe ici jusqu'a ce qu'il y ait connexion : client, adresse = Sock.accept() # accepte les connexions de l'exterieur print "L'adresse",adresse,"vient de se connecter au serveur !" while 1: RequeteDuClient = client.recv(255) # on recoit 255 caracteres grand max if not RequeteDuClient: # si on ne recoit plus rien break # on break la boucle (sinon les bips vont se repeter) print RequeteDuClient,"\a" # affiche les donnees envoyees, suivi d'un bip sonore
Ce sctipt marche donc en local. J'aimerais savoir s'il y a moyen de l'utliser en dehors du local.
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 import socket # on importe le module Sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # on cree notre socket # definition des informations : Host = '127.0.0.1' Port = 234 # on se connecte sur le serveur avec les informations ci-dessus # assurez-vous d'avoir mis en marche le serveur ! Sock.connect((Host,Port)) # On est connecte, on fait une boucle infinie d'inputs pour l'envoi des messages : while 1: msg = raw_input('>> ') # on rentre des donnees Sock.send(msg) # on envoie ces donnees # regardez ce qui se passe du cote serveur.
j'ai essayé en mettantmais j'ai eu une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Host = monIP
merci d'avance
Partager