Erreur de socket
Bonjour, j'essaie de coder un serveur simple mais ce dernier ne marche pas et je ne comprend pas pourquoi.
Voici le code du serveur
et celui du client :
Merci d'avance et bonne soirée ;)
HXPE
Voici le code du serveur
import socket
socketClient = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socketClient.bind(('',6000)) # mise en écoute du socket
socketClient.listen(5)
print("socket client en écoute sur port 6000")
connAvecClient, infoConnexion = socketClient.accept()
print("Un client est connecte")
clientConnecte = True
while True:
if clientConnecte:
print(connAvecClient.recv(1024).decode())
et celui du client :
import socket
import os
import time
while True:
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('127.0.0.1',6000))
time.sleep(1)
while True:
msg = input(">>> ")
msg.encode()
sock.send(msg)
except:
time.sleep(1)
pass
Merci d'avance et bonne soirée ;)
HXPE
1 réponse
-
Contributeurbonjour, "ne marche pas": quel est le symptôme?
-
-
-
Contributeur@HXPEcomme clientConnecte ne change jamais de valeur, pourquoi le tester?
peut-être:while clientConnecte: recu=connAvecClient.recv(1024) if recu: print("reçu",recu.decode()) else: print("fini") clientConnecte = False
-