Política de Privacidade

  Revisão 07/2023 CONDIÇÕES E TERMOS DE SERVIÇO E UTILIZAÇÃO “Intelligence Software” A Intelligence Software provê serviços de desenvolvimento de aplicativos no território brasileiro. Temos a responsabilidade de proteger cada cliente e lhes proporcionar os melhores serviços possíveis. As diretrizes seguintes foram projetadas para assegurar a qualidade de nossos serviços. Tenha certeza de que entendeu e concorda com as políticas, pois a violação dessas políticas poderá resultar em suspensão ou término da sua conta sem direito a reembolso de valores pagos. Você confirma e concorda que a Intelligence Software, a seu absoluto e exclusivo critério, pode alterar ou modificar este Acordo, e quaisquer políticas ou acordos integrados a ele, a qualquer momento, e tais alterações ou modificações entrarão em vigor imediatamente após a publicação neste Site, e seu uso deste Site ou dos Serviços encontrados neste Site após tais alterações ou modificações terem...

Aplicação de rede simples - Kurose

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

Comentários

Postagens mais visitadas deste blog

Phoenix Project - Review

List of features to be realized in Packet Tracer

Understanding static routing