Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo io

Java e Redes: Implementando um ServerSocket

Introdução Uma dúvida de um aluno da Academia Java  me incentivou a dar continuidade ao assunto de programação Java para redes, iniciado em Java e Redes: Consultando um serviço com Socket  que mostrava como consultar um serviço do NIST por meio da API de redes da Plataforma Java, este post apresenta a implementação de um java.net.ServerSocket que responde aos clientes com um determinado arquivo. Exemplo Para a criação de um ServerSocket que será responsável por escrever os bytes de um determinado arquivo no canal de comunicação com o cliente, definiremos a porta no construtor, conforme segue: int port = 8080; ServerSocket server = new ServerSocket(8080); Apenas a criação do objeto server da classe ServerSocket não permite ainda a comunicação, para tanto é necessário que o ServerSocket passe a aceitar conexões, e isto é feito pelo método accept , este método é bloqueante, ou seja, faz com que o programa fique parado até que o servidor receba uma requisição, e quan...

Java e Redes: Consultando um serviço com Socket

Introdução Neste post será abordada a utilização da Plataforma Java para desenvolvimento de um aplicativo de rede que consulta a um serviço do NIST- National Institute of Standars and Technology que fornece o horário oficial do EUA. *Para saber mais visite http://www.time.gov/about.html e http://tf.nist.gov/tf-cgi/servers.cgi . JSE e Networking A Plataforma Java na sua versão padrão disponibiliza API que torna simples o desenvolvimento de aplicativos para rede. Conforme a própria documentação o pacote java.net  pode ser dividido em duas seções: Uma API de baixo nível com as seguintes abstrações: Addresses, que representam identificadores de rede como endereços IP Sockets, que representam mecanismo para comunicação bidirecional Interfaces, que representam interfaces de rede Uma  API de alto nível com as seguintes abstrações: URIs, que representam Universal Resource Identifiers. URLs, que representam Universal Resource Locators. Co...