Piti code
Va sur un simulateur python et colle ce code :
# Chat multijoueur ONLINE simple avec sockets
# Lance ce fichier sur 2 PC :
# - sur l'un : serveur
# - sur l'autre : client
import socket
import threading
mode = input("Serveur ou Client ? ").lower()
nom = input("Quel est ton nom ? ")
PORT = 5555
# -------- recevoir --------
def recevoir(sock):
while True:
try:
message = sock.recv(1024).decode()
print("\n" + message)
except:
break
# -------- envoyer --------
def envoyer(sock):
while True:
message = input(f"{nom} // ")
sock.send(f"{nom} : {message}".encode())
# -------- serveur --------
if mode == "serveur":
ip_locale = socket.gethostbyname(socket.gethostname())
print("Ton adresse IP est :", ip_locale)
print("Donne cette IP au joueur qui rejoint.\n")
serveur = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serveur.bind(("0.0.0.0", PORT))
serveur.listen()
print("En attente d'un joueur...")
connexion, adresse = serveur.accept()
print("Connecté à", adresse)
threading.Thread(target=recevoir, args=(connexion,), daemon=True).start()
envoyer(connexion)
# -------- client --------
else:
ip = input("IP du serveur : ")
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((ip, PORT))
threading.Thread(target=recevoir, args=(client,), daemon=True).start()
envoyer(client) Selectionne Client | Adresse IP = 192.168.1.13
Comments (6)