Het maken van een server in Python is een tamelijk technisch proces, maar hier is een eenvoudig voorbeeld van hoe je een server kunt maken met standaard Python-bibliotheken:
```
def start_server(): # het aanmaken van de socket server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# het binden van de server aan een bepaalde poort server.bind((‘localhost’, 8080)) # de server luistert naar inkomende verbindingen server.listen() while True: # accepteer een inkomende verbinding client, address = server.accept() # behandel de verbinding handle_connection(client, address)def handle_connection(client, address): print(f“Nieuwe verbinding van {address}”)
# lees data van de client data = client.recv(1024) # druk de ontvangen data af print(f“Ontvangen data: {data.decode()}”) # sluit de verbinding met de client client.close()if name == main
start_server()
```
Dit script zal een eenvoudige server starten die luistert op poort 8080 van localhost en de ontvangen data afdrukt.
Voor het bouwen van complexere servers, zoals web servers of api servers, is het waarschijnlijk beter om te kijken naar bestaande libraries en frameworks zoals Flask, Django, of FastAPI.
Merk op dat bovenstaande code draait in een oneindige lus, en een nieuwe socket accepteert telkens als er een verbinding wordt gemaakt. Dit is OK voor een eenvoudig voorbeeld, maar voor productiesystemen zou je moeten overwegen om multithreading of asynchrone programmering te gebruiken om meerdere verbindingen tegelijk te kunnen bedienen.