Advertisement
Guest User

Untitled

a guest
Apr 29th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.74 KB | None | 0 0
  1.  
  2. # client.py
  3. from socket import *
  4.  
  5. recebe = lambda sckt: sckt.recv(1024).decode('utf8') #Func p/ receber msgs
  6. envia = lambda sckt, msg: sckt.send(msg.encode('utf8')) #Func p/ enviar msgs
  7.  
  8. def menu():
  9.     opcs ='''
  10. 1 - Data
  11. 2 - Nome do computador
  12. 3 - Quantidade de núcleos
  13. 4 - Versão do Windows
  14. 5 - Diretório do servidor
  15. 6 - Sair
  16.  
  17. '''
  18.     print(opcs)
  19.     op = input("Opção: ")
  20.     if op == '1':
  21.         envia(s,'1')
  22.     elif op == '2':
  23.         envia(s,'2')
  24.  
  25.  
  26.  # create a socket object
  27. s = socket(AF_INET, SOCK_STREAM)
  28.  # get local machine name
  29. host = gethostname()
  30. port = 9999
  31.  # connection to hostname on the port.
  32. s.connect((host, port))
  33. status = recebe(s)
  34. print(status)
  35.  
  36.  
  37. #s.send('Comunicação estabelecida!'.encode('utf8'))
  38.  
  39. menu()
  40. print(recebe(s))
  41.  
  42.  
  43. #s.close()
  44.  
  45. ______________________________________________________________________________________
  46.  
  47. #servidor
  48.  
  49. # server.py
  50. from socket import *
  51. from time import asctime
  52. import os
  53. # create a socket object
  54. server = socket(AF_INET,SOCK_STREAM)
  55. # Nome da nossa máquina
  56. host = gethostname()
  57. port = 9999
  58. # Ativa o socket
  59. server.bind((host, port))
  60. # queue up to 5 requests
  61. server.listen()
  62.  
  63. recebe = lambda sckt: sckt.recv(1024).decode('utf8') #Func p/ receber msgs
  64. envia = lambda sckt, msg: sckt.send(msg.encode('utf8')) #Func p/ enviar msgs
  65.  
  66. while True:
  67.     print("Em espera...")
  68.     # establish a connection
  69.     client,addr = server.accept()
  70.     print("Got a connection from %s" % str(addr))
  71.     envia(client,'Conexão ativa!')
  72.     tempo = asctime()
  73.     login = os.getlogin()
  74.     ordem = client.recv(1024).decode('utf8')
  75.     if ordem == '1':
  76.         envia(client, tempo)
  77.     elif ordem == '2':
  78.         envia(client, login)
  79.     client.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement