Você está na página 1de 1

# -*- coding: utf-8 -*- from socket import * #É o mesmo que o include em C.

serverName =
'127.0.0.1' #Pode ser tanto um endereço IP ou um nome(neste caso será necessário uma
consulta DNS.) serverPort = 12000 #define a porta de acesso no servidor UDP. clientSocket =
socket(AF_INET, SOCK_DGRAM) #cria o objeto clientSocket. AF_INET => Constante que
indica IPv4. | SOCK_DGRAM => Constante que indica que é um Segmento UDP. preco =
input('Informe o preço: ') quantidade = input('Informe a quantidade: ') #----------------------------------
------ clientSocket.sendto(preco.encode('UTF-8'),(serverName, serverPort)) #Cria o segmento
UDP com os dados (variável message) e o cabeçalho com o número do servidor e da porta. A
porta do cliente no UDP não é explícita, é determinada pelo S.O.
clientSocket.sendto(quantidade.encode('UTF-8'),(serverName, serverPort)) #Cria o segmento
UDP com os dados (variável message) e o cabeçalho com o número do servidor e da porta. A
porta do cliente no UDP não é explícita, é determinada pelo S.O. #---------------------------------------
- valorFinalDaCompra, serverAddress = clientSocket.recvfrom(2048) #Após enviar uma
requisição UDP, recebe o pacote de resposta. modifiedMessage recebe a porção de dados,
serverAdress contém o endereço e a porta do servidor. 2048 é o tamanho do buffer de
recepção do cliente UDP. print ("Recebido do Servidor ", serverAddress) print ('O Valor final da
compra é: ',valorFinalDaCompra) clientSocket.close()

Você também pode gostar