Advertisement
renix1

server socket (py 2.x)

Nov 17th, 2019
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. # coding: utf-8
  2. #!/usr/bin/python
  3. import socket
  4.  
  5. class Server:
  6.     def __init__(self, host, port):
  7.         self.__host = host
  8.         self.__port = port
  9.         self.sckt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  10.    
  11.     def start(self):
  12.         self.sckt.bind((self.__host, self.__port))
  13.         self.sckt.listen(10)
  14.         print("Aguardando conexões...\n")
  15.         while True:
  16.             conn, addr = self.sckt.accept()
  17.             data = conn.recv(1024)
  18.             print("Endereço conectado {} com os dados => ({})\n\n".format(addr[0], data))
  19.             try:
  20.                 data = int(data)
  21.                 with open('ids_das_maquinas.dat', 'a') as f:
  22.                     f.write("{}\n".format(data))
  23.             except ValueError:
  24.                 print("Não é possível gravar um dado que não seja um ID")
  25.             if not data: break
  26.             conn.send("Dados OK!")
  27.         conn.close()
  28.        
  29. server = Server('', 12000)
  30. server.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement