Advertisement
MendaxPentest

servidor em python

Jan 10th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1. import socket
  2. from threading import Thread
  3. HOST, PORT = "", 20002 #maquina e porta
  4. class verificaMensagensClientes(Thread):
  5.     def __init__(self, conn):
  6.         Thread.__init__(self)
  7.         self.conn = conn
  8.         print "criada a thread"
  9.     def run(self):
  10.         print "RODANDO A THREAD"
  11.         global listaConectados
  12.         for i in listaConectados:
  13.             print listaConectados
  14.         while (1):
  15.             data = self.conn.recv(1024)
  16.             print data
  17.             for conexao in listaConectados:
  18.                 if(conexao != self.conn):
  19.                     conexao.send(data)
  20.        
  21. tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  22. tcp_server_socket.bind((HOST, PORT))
  23. tcp_server_socket.listen(2)
  24. conectados =0
  25. listaConectados =[]
  26. listaThread =[]
  27. """espera para iniciar o bate-papo"""
  28. while (conectados<2):
  29.     print "Conectados: "+str(conectados)
  30.     conn, addr = tcp_server_socket.accept()
  31.     temp = verificaMensagensClientes(conn)
  32.     listaThread.append(temp)
  33.     listaConectados.append(conn)
  34.     conectados+=1
  35.  
  36. for i in listaConectados:
  37.     print "conetado por",i
  38.  
  39.  
  40. print "comecou"
  41. print len(listaThread)
  42. for i in listaThread:
  43.     i.start()
  44.     print "ativando as threads"  
  45.  
  46. #continuar aceitando novos clientes
  47. while 1:
  48.     print "Conectados: "+str(conectados)
  49.     conn, addr = tcp_server_socket.accept()
  50.     temp = verificaMensagensClientes(conn)
  51.     listaThread.append(temp)
  52.     listaConectados.append(conn)
  53.     temp.start()
  54.     conectados+=1
  55.  
  56. for i in listaConectados:
  57.     i.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement