Sockets Redes de Comunicação de Dados Prof. Esp. Cristiano José Cecanho.

Slides:



Advertisements
Apresentações semelhantes
Interações cliente/servidor usando o UDP
Advertisements

Programação em Java Prof. Maurício Braga
Sockets Marco Antonio – marcoreis.net Arquiteto de Software Dezembro/2007.
Redes de computadores I
Comunicação entre processos distribuídos
Bruno Rafael de Oliveira Rodrigues
Redes I Os Protocolos Prof. Dr. Amine BERQIA
Ir p/ primeira página Cliente/Servidor Modelo usado para construir aplicações Servidor em número de porta conhecido – Aceita requisições e executa serviços.
Comunicação Distribuída
Interação Cliente Servidor
TCP Serviço de Transporte Confiável
Comunicação Inter-Processos
Tutorial de utilização do
Introdução a JDBC Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
FEUPDEECRedes de Computadores, 4º Ano de EEC, ramo de ACI Sockets Abril, 98Isidro Vila Verde 1 Formato das estruturas de dados Estrutura.
O que é e como funciona ? O usuário acessa e através de senha exclusiva estará apto a fazer pedidos dos produtos STEULA. Este acesso.
Camada de Transporte: Portas, Sockets, Aplicações em Rede
Introdução à Programação Distribuída em Java
REDES DE COMPUTADORES II
Tela Inicial / Usuários Nesta página é possível visualizar os usuários e grupos. Por padrão o sistema tem dois grupos: admin (que são para os administradores.
Redes – Unidade 1 Aula 4 Professor: Marcelo Maia.
Aula 9 - Camada de aplicação
Aula prática 13 Orientação a Objetos – C++ Parte 1
Redes Aula 7 Professor: Marcelo Maia.
MÓDULO TRANSMISSOR MÓDULO TRANSMISSOR.
Sistemas Operacionais
REDES DE COMPUTADORES Prof. Deivson
Funcionalidade e Protocolos da Camada de Aplicação
Programação de Sistemas de Comunicação
O Modelo OSI Guilherme Guimarães.
Del Grande Informática
Java Avançado Luiz Carlos d´Oleron SJCP Java Sockets.
07/04/2017 Linux Ubuntu 2.
NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques
Comunicação entre Processos - Sockets. Conceitos Básicos Sockets são uma forma de IPC ( InterProcess Communication ) fornecida pela 4.3 BSD que fornecem.
Concorrência e thread Petrônio Júnior(pglj) Márcio Neves(mmn2)
Programando sockets em python
Programação distribuída e concorrente
Tutorial: Cadastro.
Usuários e Grupos Usuário: alguém que possui conta, internamente é tratado como um número (UID) que é a identificação do usuário (USER ID). Cada usuário.
Introdução ao aplicativo Lync da Windows Store Lync 2013.
MODELO DE REFERÊNCIA TCP/IP
Transmissão de Dados O Modelo de Referência TCP/IP
Acabias Marques Luiz. I - Introdução ao Ruby Parte 1 – Introdução a linguagem  O que é Ruby  Instalação  O IRB  Operadores Aritméticos  Tipos de.
Desenvolvimento de Aplicações TCP/IP com Sockets Márcio de Sousa Dias
Modelo OSI Apresentação Sessão Transporte Rede Enlace Física Aplicação
Disciplina de: Comunicação de Dados Professor: Carlos Pereira Trabalho Realizado por: João Santos.
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Modelo OSI Disciplina: Comunicação de Dados Ricardo Bento 12ºL nº11.
Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte.
Comunicação Cliente-Servidor Linguagem para Internet II Prof. Marcelo da Silveira Siedler SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL.
Redes Avançadas – Prof. Mateus Raeder Redes Avançadas Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Redes de computadores: Camada de Transporte Prof. Dr. Amine BERQIA
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Arquitetura TCP/IP Aplicação Transporte Rede Enlace Física.
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Infraestrutura de Redes
Leonardo de Souza Brasil Orientador: Ricardo Pereira e Silva, Dr
PORTAL DO AGENTE Guia de acesso rápido.
Passagens de Mensagens Prof. Dr. Norian Marranghello
Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –
Administração e Projeto de Redes Material de apoio Camada de Transporte Cap.4 10/02/2010.
Programação para Web I AULA 2 BANCO DE DADOS.
Protocolos de Comunicação e Passagem de Mensagens
APRESENTAÇÃO PORTAL CITI CONTA CORRENTE
Help de Funções do sistema Este HELP ajudará na instalação e configuração do Roteador SISMOURA.
Duvidas Frequentes 09/01/2009. Atualizando o SISMOURA.
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
Redes de Computadores e Aplicações – Camada de Transporte IGOR ALVES.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

Sockets Redes de Comunicação de Dados Prof. Esp. Cristiano José Cecanho

Introdução Socket, soquete, ou melhor dizendo, portas de acesso são o elo de comunicação entre aplicações de dispositivos distintos. Este promove um canal de transmissão de dados (stream - fluxo) biderecional.

O que é preciso? Uma porta livre. O endereço IP com o qual irá corresponder.

Portas Dependendo da versão de seu sistema operacional, existe portas disponíveis, onde as primeiras 1024 portas são reservadas para serviços padrão. Fora isso, aplicações instaladas podem requisitar portas para atualizações, entre outras operações.

Visualizar Portas abertas

Modos de operação Orientado à conexão: ideologia da rede de telefones, precisam os dois dispositivos estar ativos para que a transmissão aconteça. Ex: chat direcionado. Protocolo: TCP. Modo sem conexão: ideologia dos correios, ao enviar uma carta você não tem certeza se ela foi entregue corretamente. Ex: download que não permite reiniciar do ponto em que parou. Protocolo: UDP.

API’s Todo sistema operacional possui um conjunto de API’s (Interface de Programação para Aplicações) e com sockets não seria diferente. Exemplos: – gethostbyname. – getservbyname. – getprotobyname.

Funções da API socket bind listen accept connect recvfrom recv sendto send close

Um exemplo em JAVA - terminal Abra o Eclipse e crie um novo Projeto Java com o nome ChatSocket.

Adicione um pacote controller

Adicione duas classes, uma Cliente, outra Servidor

Três atributos para a classe cliente

Adicionar um Socket

Corrija a importação

PrintStream

Tentar conexão Circundar toda tentativa com try {} catch(){}. Isto faz com que ao invés de mostrar um erro grotesco, exiba uma mensagem agradável, ou imprima o erro para o programador.

Tentar conexão

Em caso de erro Caso um erro aconteça, precisamos saber onde ocorreu este erro para saber solucioná- lo.

Fechando a conexão Somente uma garantia que a porta aberta realmente seja fechada e não seja disponível para uma tentativa de acesso indesejada.

Classe Servidor Não adianta testar ainda, pois o principal não esta executando. Para esta aplicação ter efeito, precisamos de um servidor ativo. Inicie a edição como do modo anterior, palavras reservadas tem a primeira letra em maiúscula, aperte ctrl + barra de espaço para auto completar.

Transfira as informações

Tentativa de conexão

Tratando erros e fechando a conexão

Testar a aplicação Inicie o servidor e depois o cliente. Botão direito sobre a classe Servidor, opção Run As, Java Application.

Exemplo

Inicie o cliente Você não verá nada no servidor enquanto não existir pelo menos um cliente. Repita os passos para iniciar o servidor para iniciar o cliente.

Este é o IP de quem deseja se comunicar

Mesma porta do Servidor

Então o que deseja fazer?

Passando uma mensagem

No servidor

Finalizando a conexão