python
import eventlet
def handle_request(client):
while True:
data = client.recv(1024)
if not data:
break
response = process_data(data)
client.sendall(response)
def main():
server = eventlet.listen(('localhost', 8000))
pool = eventlet.GreenPool()
while True:
client, addr = server.accept()
if __name__ == '__main__':
main()
python
import threading
def handle_request(client):
while True:
data = client.recv(1024)
if not data:
break
response = process_data(data)
client.sendall(response)
def main():
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('localhost', 8000))
server.listen(5)
threads = []
while True:
client, addr = server.accept()
thread = threading.Thread(target=handle_request, args=(client,))
thread.start()
threads.append(thread)
if __name__ == '__main__':
main()