Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- class Client:
- def __init__(self):
- self._host = '192.168.100.12'
- self._port = 8090
- self._username = None
- self._server = None
- @property
- def host(self):
- return self._host
- @property
- def port(self):
- return self._port
- @property
- def username(self):
- return self._username
- @username.setter
- def username(self, username):
- self._username = username
- def read_username(self):
- self.username = input("Introdu username: ")
- def set_server(self):
- self._server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- def server_connect(self):
- self._server.connect((self.host, self.port))
- def send_to_server(self, message):
- self._server.send(str.encode(message))
- def receive_from_server(self):
- return self._server.recv(1024).decode('utf-8')
- def run(self):
- self.read_username()
- self.set_server()
- self.server_connect()
- self.send_to_server(self.username)
- message = self.receive_from_server()
- if message[:1] == 'username_taken':
- print('Username-ul este deja inregistrat!')
- self._server.close()
- exit(0)
- print(message)
- while True:
- message = self.receive_from_server()
- if message[0] == 'J':
- print(message)
- self.send_to_server("received")
- elif message[0] == 'A' or message[0] == 'F':
- print(message)
- self._server.close()
- break
- else:
- print(message, end="")
- word = input()
- self.send_to_server(word)
- if __name__ == '__main__':
- client = Client()
- client.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement