1+ from env import DNS_ADDRESS , DNS_PORT
2+ from utils import http_parser_reply
3+
4+ from socket import socket , AF_INET , SOCK_STREAM
5+
6+ def send_get_request (client_socket ):
7+ msg = "GET / HTTP/1.1\r \n Host: localhost\r \n \r \n "
8+ client_socket .send (msg .encode ())
9+
10+ def get_addr_from_name (name ):
11+ client_socket = socket (AF_INET , SOCK_STREAM )
12+ client_socket .connect ((DNS_ADDRESS , DNS_PORT ))
13+ client_socket .send (name .encode ())
14+ addr = client_socket .recv (1024 ).decode ()
15+ client_socket .close ()
16+ return addr
17+
18+ def print_menu (idx ):
19+ menu_text = {
20+ 1 :
21+ 'Bem vindo ao sistema de votação!\n ' \
22+ '[0] Fechar programa\n ' \
23+ '[1] Conectar-se ao servidor\n '
24+ ,
25+ 2 :
26+ 'Você tem certea que deseja sair? Você não poderá voltar a executar\n ' \
27+ '[0] Não, voltar à tela anterior\n ' \
28+ '[1] Sim, desejo encerrar a sessão\n '
29+ }
30+
31+ print (menu_text [idx ])
32+
33+
34+ def menu ():
35+ ...
36+
37+ def main ():
38+ addr = get_addr_from_name ("voting.com" ).split (':' )
39+
40+ client_socket = socket (AF_INET , SOCK_STREAM )
41+ client_socket .connect ((addr [0 ], int (addr [1 ])))
42+
43+ i = 1
44+ while (i ):
45+ send_get_request (client_socket )
46+ print ("OK" )
47+ # print(http_parser_reply(client_socket.recv(1024).decode()))
48+ i = input ()
49+
50+ # while (1):
51+ # try:
52+ # msg = input()
53+ # except EOFError:
54+ # break
55+
56+ # client_socket = socket(AF_INET, SOCK_STREAM)
57+ # client_socket.connect(("127.0.0.1", 12345))
58+
59+ # client_socket.send(msg.encode())
60+ # msg = http_parser(client_socket.recv(1024).decode())
61+ # print(f"Mensagem recebida {msg}")
62+
63+ main ()
0 commit comments