Communication entre deux ordinateurs: socket
Bonjour,
j'essaye de manière expérimental de faire communiquer deux ordinateurs entre eux.
Alors j'ai testé un script client sur mon pc portable et un script serveur sur mon pc fixe.
Serveur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| import socket
# Configurer le serveur
host = ""
port = 8080
# Etablir la connexion
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((host, port))
print(f"En attente de connexion sur {port}...")
while True:
server.listen()
conn, addr = server.accept()
print(f"Connexion établie avec {addr}")
# Fermer la connexion
conn.close()
server.close( |
)
Client:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| import socket
# Configurer le client
host = "addresse ip du serveur (mon pc fixe)"
port = 8080
# Etablir la connexion
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Gérer les erreurs
try:
client.connect((host, port))
print("Client connecté !")
except Exception as e:
print("Connection au serveur échouée !")
print(f"l'erreur de connection est: {e}")
# Fermer la connexion
client.close() |
J'ai tout d'abord tenté avec mon adresse ip local Ipv4 mais le terminal de mon client affichait: [WinError 10060] tentative de connexion échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a as répondu .
J'ai alors tenté avec l'adresse publique et on m'affichait cette fois: [WinError 10061] Aucune connexion n'a pu être établi car l'ordinateur cible l'a expressément refusée. Et ces erreurs ce répétait même en enlevait les antivirus ou les pare-feu.
Comment pourrais-je résoudre le problème ?
Merci d'avance pour les réponses.