simple example on socket,spawn

This commit is contained in:
Denis Bilenko
2008-10-08 19:20:10 +07:00
parent c0a7b7cd3e
commit b28fb130c8

23
examples/connect.py Normal file
View File

@@ -0,0 +1,23 @@
import sys
from eventlet.green import socket
from eventlet.green import time
from eventlet.api import spawn
def client():
# using domain name directly is of course possible too
# this is a test to see that dns lookups happen simultaneously too
ip = socket.gethostbyname('www.google.com')
c = socket.socket()
c.connect((ip, 80))
c.send('GET /\r\n\r\n')
print c.recv(1024)
for x in range(5):
# note that spawn doesn't switch to new greenlet immediately.
spawn(client)
# the execution ends with the main greenlet exit (by design), so we need to give control
# to other greenlets for some time here.
time.sleep(1)
sys.stdout.flush()