from circuits import Debugger, BaseComponent, handler
from circuits.net.socket import Server
from circuits.net.sockets import TCPServer, UNIXServer
from circuits.net.events import write
class Foo(Server):
@handler('read')
def _on_read(self, socket, data):
print 'data=', data
self.fire(write(socket, 'thanks for %d' % (len(data),)))
s = Foo('www')
s.bind(UNIXServer('/tmp/foo.socket', channel='www+unix'))
s.bind(TCPServer(8080, channel='www+tcp'))
s + Debugger(errors=True)
s.run()