All pastes #2058658 Raw Edit

Something

public text v1 · immutable
#2058658 ·published 2011-05-14 02:21 UTC
rendered paste body
from twisted.internet import reactor,protocol,stdio


class EchoServ(protocol.Protocol):
    def connectionMade(self):
        self.factory.clients.append(self)

    def dataReceived(self,data):
        print self.transport.client, "sent: ", data
        self.groupmessage(data)
       
        
    def connectionLost(self,reason):
        print self.transport.client, "lost connectieon"
        self.factory.clients.remove(self)

    def groupmessage(self,message):
        for clients in self.factory.clients:
           clients.transport.write(message)


factory = protocol.ServerFactory()
factory.protocol = EchoServ
factory.clients = []
stdio.StandardIO(factory)
reactor.listenTCP(9998,factory)

reactor.run()