-
Notifications
You must be signed in to change notification settings - Fork 0
/
Server.py
52 lines (42 loc) · 1.66 KB
/
Server.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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#Importa as bibliotecas socket, json e datetime
import socket
import json
import datetime
x = datetime.datetime.now()
date = x.strftime('%d-%m-%Y')
time = x.strftime("%X")
data_string = '{"date" : "'+ date +'"}'
time_string = '{"time": "'+ time +'"}'
HOST = '127.0.0.1'
PORT = 65432
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
msg = ""
while msg != "exit":
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
#Esse a gente decodifica a mensagem recebida
data_teste = (data.decode('utf-8'))
#Pega mensagem recebidade, e entra em um if
if data_teste == "get_date":
#Envia para o cliente a data em formato de String
conn.sendall(bytes(data_string,"utf-8"))
print("Payload:",data_string)
elif data_teste == "get_time":
#Envia para o cliente o horario em formato de String
conn.sendall(bytes(time_string,"utf-8"))
print("Payload:",time_string)
elif data_teste == "exit":
conn.sendall(bytes("Fechamento da conexao","utf-8"))
print("Payload:","Fechamento da conexao")
msg ="exit"
s.close()
else:
conn.sendall(bytes("Invalid Command!!!","utf-8"))
print("Payload:","Invalid Command!!!")