-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathclient.py
26 lines (20 loc) · 849 Bytes
/
client.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from server.rdt import *
from datetime import datetime
def get_time():
return datetime.now().strftime('%H:%M')
def main():
# Conexão foi abstraída para a classe Rdt
client = Rdt('client')
print("Conexão estabelecida com o servidor")
serverMessage = b'' # Mensagem recebida do servidor
while (True):
# Envia uma mensagem para o servidor
clientMessage = input('{} Client: '.format(get_time()))
client.rdt_send(clientMessage.encode('utf-8'))
# Recebe uma mensagem do servidor
serverMessage = client.rdt_rcv()['data']
print('{} CINtofome: '.format(get_time()), serverMessage.decode('utf-8'))
if (serverMessage.decode('utf-8') == 'Volte sempre ^^'):
print("Levantou da mesa, envie 'chefia' para nova requisição.")
if __name__ == '__main__':
main()