Skip to content

Instantly share code, notes, and snippets.

@djoreilly
Created March 21, 2013 13:35
Show Gist options
  • Save djoreilly/5213045 to your computer and use it in GitHub Desktop.
Save djoreilly/5213045 to your computer and use it in GitHub Desktop.
import eventlet
from eventlet.green import socket
def handle_socket(reader, writer):
print "client connected"
while True:
line = reader.readline()
if not line:
break
writer.write(line)
writer.flush()
print "echoed", line.rstrip()
print "disconnected"
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('', 6000))
server.listen(100)
print "server listening on port 6000"
while True:
sock, addr = server.accept()
eventlet.spawn(handle_socket, sock.makefile('r'), sock.makefile('w'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment