~songofacandy/+junk/echoserver

« back to all changes in this revision

Viewing changes to echo_server_gevent.py

  • Committer: inada-n
  • Date: 2011-04-21 17:48:12 UTC
  • Revision ID: inada-n@sag15-20110421174812-2eyrqrnuaexnnx1h
gevent版のecho serverを追加.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from gevent.server import StreamServer
 
2
 
 
3
def handler(sock, addr):
 
4
    try:
 
5
        while 1:
 
6
            buf = sock.recv(4096)
 
7
            if not buf:
 
8
                return
 
9
            sock.send(buf)
 
10
    finally:
 
11
        sock.close()
 
12
 
 
13
def main():
 
14
    server = StreamServer(('', 5000), handler)
 
15
    server.serve_forever()
 
16
 
 
17
if __name__ == '__main__':
 
18
    main()