Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. import socket
  2. import json
  3. import server
  4. import func
  5. import sys, errno
  6. import _thread
  7. import os
  8.  
  9. Buffer_size = 1024
  10.  
  11.  
  12. def login(s):
  13. print("Welcome")
  14. user = input("Username:")
  15. password = input("Password:")
  16. password=password[::-1]
  17. s.send(user.encode())
  18. s.send(password.encode())
  19. if(s.recv((Buffer_size)).decode()=='0'):
  20. print("Login errado")
  21. return(None,0)
  22. else:
  23. print("Login correto")
  24. return(user,1)
  25.  
  26.  
  27. def client():
  28. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  29. port = int(sys.argv[1])
  30. host = 'localhost'
  31. dest = (host, port)
  32. sock.connect(dest) # connect socket to server
  33. a=0
  34. #while(not a):
  35. # user,a=login(sock)
  36. #print("Bem vindo ", user)
  37.  
  38. #menu(sock)
  39.  
  40. def menu(sock):
  41. ans = True
  42. while ans:
  43. if ans != 8:
  44. func.recebe_nlidas(sock)
  45. print("""
  46. 1.Listar Mensagens por ler
  47. *****************************
  48. 2.Listar todos os clientes autorizados
  49. *****************************
  50. 3.Enviar uma mensagem
  51. *****************************
  52. 4.Listar todas as mensagens já lidas
  53. *****************************
  54. 5.Apagar mensagens
  55. *****************************
  56. 6.Alterar password
  57. *****************************
  58. 7.Obter privilégios de operador
  59. *****************************
  60. 8.Criar Utilizador
  61. *****************************
  62. 9.Sair do sistema
  63. *****************************
  64. """)
  65. ans = input("Escolha a sua opção:")
  66. if ans == "1":
  67. print("\nListar Mensagens por ler")
  68. sock.send(("1").encode())
  69. func.le_mesagens_client(sock)
  70. if(func.return_menu()=='0'):
  71. sock.close()
  72. exit()
  73.  
  74. elif ans == "2":
  75. print("\nListar todos os clientes autorizados")
  76. sock.send(("2").encode())
  77. func.lista_users_client(sock)
  78. if (func.return_menu() == '0'):
  79. sock.close()
  80. exit()
  81. elif ans == "3":
  82. print("\nEnviar uma mensagem")
  83. sock.send(("3").encode())
  84. a = 1
  85. while a:
  86. a = func.verifica_user_client(sock)
  87. msg = func.pedeMensagem(sock)
  88.  
  89. if (func.return_menu() == '0'):
  90. sock.close()
  91. exit()
  92. elif ans == "4":
  93. print("\nListar todas as mensagens já lidas")
  94. sock.send(("4").encode())
  95. func.le_mesagens_client(sock)
  96. if (func.return_menu() == '0'):
  97. sock.close()
  98. exit()
  99. elif ans == "5":
  100. print("\nApagar mensagens")
  101. sock.send(("5").encode())
  102. func.le_mes_client(sock)
  103. if (func.return_menu() == '0'):
  104. sock.close()
  105. exit()
  106. elif ans == "6":
  107. print("\nAlterar password")
  108. sock.send(("6").encode())
  109. func.alteraPass(sock)
  110. if (func.return_menu() == '0'):
  111. sock.close()
  112. exit()
  113. elif ans == "7":
  114. print("\nObter privilegios de operador")
  115. sock.send(("7").encode())
  116. b = (sock.recv(Buffer_size)).decode()
  117. if b == "1":
  118. user_oper = input((sock.recv(Buffer_size)).decode() + "\n")
  119. sock.send(user_oper.encode())
  120. print((sock.recv(Buffer_size).decode()))
  121.  
  122. else:
  123. print("Erro, impossivel dar permissao pois este user nao e operador")
  124. if (func.return_menu() == '0'):
  125. sock.close()
  126. exit()
  127. elif ans == "8":
  128. print("\nCria utilizador")
  129. sock.send(("8").encode())
  130. b = (sock.recv(Buffer_size)).decode()
  131. if b == "1":
  132. func.pedeNovoUtilizador(sock)
  133. print ((sock.recv(Buffer_size)).decode())
  134. else:
  135. print ((sock.recv(Buffer_size)).decode())
  136.  
  137. if (func.return_menu() == '0'):
  138. sock.close()
  139. exit()
  140. elif ans == "9":
  141. print("\nSair do sistema")
  142. sock.send(("9").encode())
  143. sock.close()
  144. exit()
  145. else:
  146. print("Escolha inválida")
  147. ans = 8
  148.  
  149. if __name__ == "__main__":
  150. client()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement