APS 5º SEMESTRE CC
Por: Beatriz Caggiano • 24/8/2017 • Trabalho acadêmico • 19.429 Palavras (78 Páginas) • 805 Visualizações
UNIVERSIDADE PAULISTA - UNIP
Beatriz Caggiano Barbosa
Claudio Zurita de Amorim
Washington Lopes de Sousa
ATIVIDADES PRÁTICAS SUPERVISIONADAS
DESENVOLVIMENTO DE UMA FERRAMENTA PARA COMUNICAÇÃO EM REDE
São Paulo
2017
Beatriz Caggiano Barbosa RA. C5588I-2
Claudio Zurita de Amorim R.A. C71ADC-0
Washington Lopes de Sousa RA. C441HF0
DESENVOLVIMENTO DE UMA FERRAMENTA PARA COMUNICAÇÃO EM REDE
Trabalho apresentado à Universidade Paulista – UNIP como requisito parcial para a obtenção da nota da disciplina Atividades Práticas Supervisionadas.
Orientador: Prof.º Arthur Battaglia.
São Paulo
2017
SUMÁRIO
1 OBJETIVO 5
1 INTRODUÇÃO 6
2 FUNDAMENTOS DA COMUNICAÇÃO DE DADOS EM REDE 8
2.1 A conexão 8
2.2 Redes de Computadores 8
2.3 Redes domésticas 9
2.4 Topologia de redes 9
2.4.1 Topologias Físicas 9
2.4.2 Topologias Lógicas 10
2.5 Meios de Transmissão 10
2.6 Serviços e Protocolos 10
2.7 Arquitetura OSI e TCP/IP 10
2.8 Soquetes de Berkeley 12
2.9 Java Media Framework 13
2.9.1 Processadores 16
2.9.2 Controles de apresentação 16
2.10 Real-time Transport Protocol 17
2.11 JMF e RTP 18
2.11.1 JMF RTP Reception 19
2.11.2 JMF RTP Transmission 19
2.12 Arquitetura cliente/servidor 20
3 PLANO DE DESENVOLVIMENTO DA APLICAÇÃO 21
3.1 O projeto: Client 22
3.2 O projeto: Server 24
3.3 Informações gerais: Configuração do chat 25
4 PROJETO DO PROGRAMA 27
5 RELATÓRIO – LINHAS DE CÓDIGO 32
5.1 Pacote messengerclient 32
5.1.1 Main 32
5.1.2 ClientConstant 32
5.1.3 ServerSettings 32
5.1.4 LoginFrame 34
5.1.5 MessageRecever 35
5.1.6 VideoConference 37
5.1.7 VideoTransmit 40
5.2 Pacote MessengSrserver 44
5.2.1 Main 45
5.2.2 ServerConstant 45
5.2.3 MessageListener 45
5.2.4 ServerMonitor 48
6 CONCLUSÃO 50
7 BIBLIOGRAFIA 52
8 FICHA DAS ATIVIDADES SUPERVISIONADAS 54
OBJETIVO
Este trabalho tem como objetivo apresentar uma ferramenta de comunicação em rede, um chat para envio de mensagens com a opção de videoconferência e áudio, onde será possível enviar e receber mensagens através de uma conexão em rede.
Esta comunicação em rede se dará por meio de sockets de Berkeley, utilizando o protocolo TCP/IP para garantir a entrega das mensagens, o JMF (Java Media Framework) para captura da imagem da Webcam e áudio e a API RTP (Real-time Transport Protocol) para transmissão em tempo real dos dados de áudio/vídeo através do endereço de IP. A linguagem de programação que será utilizada é o Java, por ser simples e multiplataforma.
INTRODUÇÃO
A integração econômica e cultural entre os países, conhecida como Globalização, só foi possível a partir da criação e popularização de diversas tecnologias que adquiriram um papel fundamental tanto para o desenvolvimento da economia mundial quanto para a sociedade que se tornou cada vez mais dependente da tecnologia. As redes de comunicação nesse mundo globalizado permitiram a comunicação e o acesso rápido a qualquer parte do globo de forma instantânea. Essa tecnologia permite que encurtemos muito o caminho que leva a determinadas atividades. Podemos ficar sempre conectados, mesmo morando em um lugar afastado.
Com a finalidade da comunicação, em 1988 o finlandês Jarkko Oikarinen desenvolveu um sistema de troca de mensagens, o IRC (Internet Relay Chat) que utilizasse o protocolo TCP/IP e SSL em que poderia conectar diversas pessoas em conversas públicas ou privadas.
Ao longo dos anos 90 grandes redes de IRC começaram a surgir, possibilitando qualquer pessoa assinante de um provedor de acesso pudesse se conectar a essas redes. No Brasil, as primeiras redes de IRC surgiram em 1995, fundadas por usuários brasileiros que já se conectavam a redes estrangeiras. O IRC tornou-se o principal meio de bate-papo na internet no final dos anos 90 e no início dos anos 2000.
...