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
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

  1. Contributeur
    bonjour, "ne marche pas": quel est le symptôme?
    0
    1. Lors de l'envoi du message sur le client le serveur affiche en continu un retour à la ligne sans rien
      0
    2. Mais le client est bien connecté
      0
    3. 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
      0