import e32 from pyaosocket import AoSocketServ, AoSocket myLock = e32.Ao_lock() def cb(*args): print repr(args) myLock.signal() serv = AoSocketServ() serv.connect() try: s = AoSocket() try: s.set_socket_serv(serv) s.open_tcp() s.connect_tcp(u"pdis.hiit.fi", 80, cb, "connect") myLock.wait() s.write_data("GET / HTTP/1.0\n\n", cb, "write") myLock.wait() s.read_some(256, cb, "read") myLock.wait() finally: s.close() finally: serv.close() print "all done"