Files
gauvainboiche ce1f0e513a feat: Semaine 9
2026-05-15 16:24:56 +02:00

48 lines
1.3 KiB
Python

import socket, threading
from env_var import SERVER_PORT, CLIENT_PORT
def handle_connection(client):
while True:
data = client.recv(1024)
if not data:
break
message = data.decode("utf-8")
print(f"MESSAGE RECU : {message}")
response = f"MESSAGE RECU PAR LE SERVEUR : {message}"
client.sendall(response.encode("utf-8"))
client.close()
def main():
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server.bind(("localhost", SERVER_PORT))
server.listen(5)
print(f"🤝 Clavardage démarré sur port {SERVER_PORT}. En attente de client.")
while True:
client, client_address = server.accept()
client_thread_receive = threading.Thread(
target= handle_connection,
args=(client,)
)
client_thread_sending = threading.Thread(
target= handle_connection,
args=(client,)
)
client_thread_receive.start()
client_thread_sending.start()
client_thread_receive.join()
client_thread_sending.join()
print(f"Client connecté : {client_address}")
print(f"Serveur de clavardage prêt.")
print()
if __name__ == "__main__":
main()