feat: Semaine 9
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user