Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. import socket
  2.  
  3.  
  4. class Client:
  5. def __init__(self):
  6. self._host = '192.168.100.12'
  7. self._port = 8090
  8. self._username = None
  9. self._server = None
  10.  
  11. @property
  12. def host(self):
  13. return self._host
  14.  
  15. @property
  16. def port(self):
  17. return self._port
  18.  
  19. @property
  20. def username(self):
  21. return self._username
  22.  
  23. @username.setter
  24. def username(self, username):
  25. self._username = username
  26.  
  27. def read_username(self):
  28. self.username = input("Introdu username: ")
  29.  
  30. def set_server(self):
  31. self._server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  32.  
  33. def server_connect(self):
  34. self._server.connect((self.host, self.port))
  35.  
  36. def send_to_server(self, message):
  37. self._server.send(str.encode(message))
  38.  
  39. def receive_from_server(self):
  40. return self._server.recv(1024).decode('utf-8')
  41.  
  42. def run(self):
  43. self.read_username()
  44.  
  45. self.set_server()
  46.  
  47. self.server_connect()
  48.  
  49. self.send_to_server(self.username)
  50.  
  51. message = self.receive_from_server()
  52.  
  53. if message[:1] == 'username_taken':
  54. print('Username-ul este deja inregistrat!')
  55. self._server.close()
  56. exit(0)
  57.  
  58. print(message)
  59.  
  60. while True:
  61. message = self.receive_from_server()
  62. if message[0] == 'J':
  63. print(message)
  64. self.send_to_server("received")
  65. elif message[0] == 'A' or message[0] == 'F':
  66. print(message)
  67. self._server.close()
  68. break
  69. else:
  70. print(message, end="")
  71. word = input()
  72. self.send_to_server(word)
  73.  
  74.  
  75. if __name__ == '__main__':
  76. client = Client()
  77. client.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement