A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Sockets Redes de Comunicação de Dados Prof. Esp. Cristiano José Cecanho."— Transcrição da apresentação:

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

2 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.

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

4 Portas Dependendo da versão de seu sistema operacional, existe 65536 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.

5 Visualizar Portas abertas

6 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.

7 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.

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

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

10 Adicione um pacote controller

11 Adicione duas classes, uma Cliente, outra Servidor

12

13 Três atributos para a classe cliente

14 Adicionar um Socket

15 Corrija a importação

16 PrintStream

17 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.

18 Tentar conexão

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

20 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.

21 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.

22 Transfira as informações

23 Tentativa de conexão

24

25 Tratando erros e fechando a conexão

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

27 Exemplo

28 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.

29 Este é o IP de quem deseja se comunicar

30 Mesma porta do Servidor

31 Então o que deseja fazer?

32 Passando uma mensagem

33 No servidor

34 Finalizando a conexão


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

Apresentações semelhantes


Anúncios Google