Orientação a Objetos



Documentos relacionados
Cliente-servidor com Sockets TCP

Java 2 Standard Edition Fundamentos de

Programação com sockets (em Java)

INF1013 MODELAGEM DE SOFTWARE

Sockets em Java. Leonardo R. Nunes - leonardo@sumersoft.com. 1. Introdução. 2. Sockets TCP/IP

Sistemas Distribuídos Java Sockets

Orientação a Objetos

Implementando comunicação em JAVA via Sockets. Alcides Calsavara - alcides@ppgia.pucpr.br Leonardo R. Nunes - leonardo@sumersoft.

Caso 1 NetScanner Main

Capítulo II Modelos de Programação Distribuída

socket Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets

Orientação a Objetos

Passagem de Mensagens

Olho por olho, e o mundo acabará cego. Mohandas Gandhi

Conexão Socket na MIDP

Java : Comunicação Cliente-Servidor.

Programa de Computador que funciona em Rede

Tipos de Servidores. Servidores com estado

Programação de sockets com TCP

Programação de Sockets

Programação de Redes de Computadores em Java

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

Programação Paralela e Distribuída. Prof. Cidcley T. de Souza

Aula 30 - Sockets em Java

UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA

FTP FILE F TRANSFER PROTOCOL. Tópicos

Programação: Sockets em Java

Programação em Rede Baseada em Java. Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída

Sockets. Bruno Guimarães Lucas Rossini

Sistemas Distribuídos

Modelo Cliente/Servidor e Introdução a Sockets

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

Programação II Java Streams. Christopher Burrows

Sockets. Introdução. Introdução. Programando para redes em Java. mecanismo de alto nível para acessar recursos na Internet.

Ficheiros. Ficheiros - Motivação. Streams. Entrada Binária. Não. Ficheiro

Mecanismos de Comunicação. Sockets em java (

Sistemas de Telecomunicações

Cliente-servidor com Sockets TCP

Sistemas Distribuídos

Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor

Para contornar a situação, devemos configurar o acesso ao servidor da CAIXA fora do Filtro Web.

Departamento de Informática

Sockets e Threads em Java

Programação de Sockets em C/C++

Aula 2 Arquitetura de Redes. Prof. Dr. S. Motoyama

Programação com Sockets

Comunicação por sockets

Administração de Redes

UNIVERSIDADE. Sistemas Distribuídos

Redes de Computadores

Redes de Computadores

Para que seja instalado o Bematef Total, é necessário que o computador onde seja efetuada a instalação

Manual de Instalação

Sistemas Operacionais:

Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos

Comunicação via Sockets. Prof. Orlando Loques - IC/UFF. versão

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

MicroDNS. Armando Adami Zaro Pablo Augusto Lerina Rodrigues. 3 de outubro de 2007

Adriano Reine Bueno Rafael Barros Silva

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Office LiveMeeting. Office LiveMeeting

Java NET: Interaja com a Internet. Ricardo Terra (rterrabh [at] gmail.com) Java NET: Interaja com a Internet Maio,

PROJETO E IMPLANTAÇÃO DE INTRANETS 6 FTP

Sockets em Ruby. Curso de Tecnologia em Redes de Computadores Programação para Redes

PTT (Push to Talk - Pressione para Falar) Edição 1

Sockets com Java Parte I

SPARK - Comunicador Instantâneo MANUAL DO USUÁRIO

Unidade Curricular Redes I Prof. Eduardo Maroñas Monks Roteiro de Laboratório Ethernet/Auto-negociação/Largura de Banda

TEMA: Processo de pedidos Configurações, workflow e funcionalidades

ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO

Redes de Computadores. TCP Orientação à Conexão. Prof. Othon M. N. Batista Mestre em Informática

18/04/2006 Micropagamento F2b Web Services Web rev 00

Exemplos práticos do uso de RMI em sistemas distribuídos

Aula Prática. Comunicação em SOCKTS. Disciplina: INF01151

Manual de utilização do módulo NSE METH-8RL/Exp

Manual de Instalação

PARANÁ GOVERNO DO ESTADO

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Manual de Instalação Software do etoken Aladdin pro 72k

Redes de Computadores. Trabalho de Laboratório Nº8

Geral: Manual de Utilização do Software de Teste Gradual Windows

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Programação de Sockets

Manual de Instalação Corporate

Sistemas Distribuídos

Mobile Command. Diego Armando Gusava. Orientador: Mauro Marcelo Mattos

Ao ligar o equipamento, você verá a mensagem abaixo, o objetivo dela é fazer a configuração mínima para LOGAR ao servidor da Internet.

TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1

AULA 6: SERVIDOR DNS EM WINDOWS SERVER

Este documento consiste em 10 páginas. Elaborado por: Innova Tecnologia de Soluções. Liberado em Abril de 2010.

Entendendo como funciona o NAT

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

AULA 03 MODELO OSI/ISO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

Capítulo 6. Java IO - Ficheiros

4º Semestre. Aula 15 Serviços Internet (FTP)

Firewalls, um pouco sobre...

Camada de Transporte. Bruno Silvério Costa

Transcrição:

Orientação a Objetos Socketsem Java ServerSocket/ Socket Gil Eduardo de Andrade

Introdução Socketssão mecanismos de comunicação entre tarefas que permitem que aplicativos, em um mesma máquina ou em máquinas distintas, conversem através da utilização do protocolo TCP/IP; Para que a comunicação ocorra é necessário especificar o IP da máquina com qual pretende-se conversar e a porta na qual a aplicação nessa máquina está respondendo; Aula 21: Socketsem Java: ServerSocket/ Socket Gil Eduardo de Andrade

Codificação Primeiramente, para que uma comunicação ocorra, é necessária a abertura de uma porta por parte de uma máquina servidor; Após a abertura de uma porta é possível ao servidor ouvir os pedidos de conexão de máquinas cliente;

A classe ServerSocket (java.net.serversocket) Para efetuar a abertura de uma porta por parte da máquina servidor, intanciamosum objeto da classe ServerSocketpassando ao seu construtor o número da porta a ser aberta: ServerSocket ss = new ServerSocket(12000);

A classe Socket (java.net.socket) Após abrir uma porta é necessário ouví-laa espera dos pedidos de conexão vindos das máquinas cliente, para tal utilizamos a classe Socketem conjunto com o método accept() da classe ServerSocket: Socketsock= ss.accept();

Criando os canais de comunicação O servidor socketfica pausado na linha Socketsock = ss.accept() a espera de uma nova conexão, no momento em que ela ocorre torna-se necessário definir canais de comunicação para envio e recebimento de dados; Para tal são utilizadas as classes: OutputStream, DataOutputStream, InputStream e DataInputStream;

As classes Outpute DataOutputStream (java.io.outputstream) (java.io.dataoutputstream) Para criação do canal de envio de dados são instanciados os objetos das classes OutputStream e DataOutputStream: OutputStream os = sock.getoutputstream(); DataOutputStream dos = new DataOutputStream(os);

Método para Recebimento de Dados Paraque seja possível enviar dados via uma conexão socketem Java utilizamos o método writeutf()da classe DataOutputStream, que recebe como parâmetro uma Stringcontendo o dado a ser enviado para o cliente: dos.writeutf( dado a ser enviado );

As classes Inpute DataInputStream (java.io.inputstream) (java.io.datainputstream) Para criação do canal de recebimento de dados são instanciados os objetos das classes InputStream e DataInputStream: InputStream is = sock.getinputstream(); DataInputStream dis = new DataInputStream(is);

Método para Recebimento de Dados Paraque seja possível receber dados via uma conexão socketem Java utilizamos o método readutf()da classe DataInputStream, que retorna uma Stringcontendo o dado enviado por um cliente: String dado_recebido = dis.readutf();

Fechando uma comunicação Após a transferência de dados via socketter sido concluída, torna-se necessário finalizar a comunicação, indicando ao sistema operacional a liberação da porta que havia sido reservada anteriormente, para tal utilizase o método close() da classe Socket: sock.close();

Exemplo: Socketem Java

Exemplo: Socketem Java (Servidor) O código-fonte completo encontra-se disponível na seção de exemplos desta aula.

Exemplo: Socketem Java (Cliente) O código-fonte completo encontra-se disponível na seção de exemplos desta aula.