24 lines
706 B
Python
24 lines
706 B
Python
import socket
|
|
from env_var import SERVER_PORT
|
|
|
|
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
|
server.bind(("localhost", SERVER_PORT))
|
|
# server.listen()
|
|
|
|
print(f"✅ Serveur en écoute sur le port {SERVER_PORT}")
|
|
data, client_address = server.recvfrom(1024)
|
|
print(f"Message reçu de {client_address} : {data.decode()}")
|
|
|
|
reponse = "Bien reçu Bien reçu."
|
|
server.sendto("Message bien reçu.".encode(), client_address)
|
|
server.close()
|
|
|
|
### Et si le message reçu a plus de bytes que le tampon ? On le découpe pardi !
|
|
def receive_all(sock, buffer= 1024):
|
|
data = b""
|
|
while True:
|
|
chunk = sock.recv(buffer)
|
|
if not chunk:
|
|
break
|
|
data += chunk
|
|
return data |