Aplicação de rede simples - Kurose
- Gerar link
- X
- Outros aplicativos
O livro do Kurose da 6º edição em seu capítulo 2 que trata dos protocolos da camada de transporte trás um exercício bem legal que é um exemplo de como programar uma aplicação de rede. A aplicação é bem simples, há um servidor que rodará em uma máquina e um cliente em outra, o cliente envia uma mensagem em letras minúsculas para o servidor e então recebe a mesma mensagem em letras maiúsculas, este é o código do cliente "UDPClient.py", como é uma aplicação antiga em Python ele teve alguns pequenos ajustes de sintaxe:
import socket
serverName = 'ubuntuteste'
serverPort = 12000
clientSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
message = input('Insira uma sentenca em letras minusculas: ')
clientSocket.sendto(message.encode(),(serverName, serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom(2048)
print (modifiedMessage)
clientSocket.close()
Este é o código do servidor, "UDPServer.py":
from socket import *
serverPort = 12000
serverSocket = socket(AF_INET, SOCK_DGRAM)
serverSocket.bind(('', serverPort))
print ("Servidor pronto para receber")
while 1:
message, clientAddress = serverSocket.recvfrom(2048)
modifiedMessage = message.upper()
serverSocket.sendto(modifiedMessage, clientAddress)
Eu adicionei o nome do servidor "serverName" do UDPClient.py no /etc/hosts da minha máquina, segue alguns prints do teste realizado:
Servidor:
Teste no cliente:
Enfim a aplicação funcionou e com a base passada no livro dá para se pensar até em outras aplicações, o livro trás toda a explicação do código e também mais exercícios. Lembrando que este foi um teste utilizando o protocolo UDP há no livro o mesmo teste realizado utilizando o TCP.
Website: https://www.intelligencesoftware.com.br
Ads: https://ads.intelligencesoftware.com.br- Gerar link
- X
- Outros aplicativos
Comentários
Postar um comentário