Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. from twisted.internet import reactor,protocol
  2.  
  3. class EchoServ(protocol.Protocol):
  4. def connectionMade(self):
  5. self.factory.clients.append(self)
  6.  
  7. def dataReceived(self,data):
  8. print self.transport.client, "sent: ", data
  9. self.groupmessage(data)
  10.  
  11.  
  12. def connectionLost(self,reason):
  13. print self.transport.client, "lost connection"
  14. self.factory.clients.remove(self)
  15.  
  16. def groupmessage(self,message):
  17. for clients in self.factory.clients:
  18. clients.transport.write(message)
  19.  
  20.  
  21. factory = protocol.ServerFactory()
  22. factory.protocol = EchoServ
  23. #factory.blocking(0)
  24. factory.clients = []
  25. reactor.listenTCP(9998,factory)
  26. reactor.run()
  27. while 1:
  28. EchoServ.groupmessage(raw_input())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement