TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

O DESENVOLVIMENTO DE UMA FERRAMENTA PARA COMUNICAÇÃO EM REDE

Por:   •  3/11/2017  •  Trabalho acadêmico  •  28.695 Palavras (115 Páginas)  •  874 Visualizações

Página 1 de 115

[pic 1]

UNIP – UNIVERSIDADE PAULISTA

Curso de Ciência da Computação

ATIVIDADES PRÁTICAS SUPERVISONADAS - APS

DESENVOLVIMENTO DE UMA FERRAMENTA PARA COMUNICAÇÃO EM REDE

São José dos Campos, 11 de Maio de 2015.

UNIP – UNIVERSIDADE PAULISTA[pic 2]

Curso de Ciência da Computação

ATIVIDADES PRÁTICAS SUPERVISONADAS - APS

DESENVOLVIMENTO DE UMA FERRAMENTA PARA COMUNICAÇÃO EM REDE

Atividades Práticas Supervisionadas do 4º e 5º Semestres do Curso de Ciência da Computação da Universidade Paulista – UNIP.

São José dos Campos, 11 de Maio 2015.


OBJETIVO

        Nesse trabalho apresentaremos os conceitos da comunicação pela rede e ou internet, protocolos, portas, sockets e um aplicativo de comunicação pela internet, um chat.

        O objetivo é desenvolver uma comunicação em ipv4 entre dispositivos utilizando da teoria de sockets de Berkeley, na linguagem de programação Java, pois já possui uma biblioteca própria.

        No desenvolvimento desse aplicativo visto que a comunicação é de extrema importância, procuramos fazer uma interface amistosa e pratica em nosso chat, onde qualquer usuário possa aproveita-la. Verificamos quais eram as necessidades essências a uma comunicação confiável e dinâmica.

        A comunicação sendo um dos meios mais importantes nos dias de hoje, estando presente em diversas formas em nosso meio, através de aplicações, e dispositivos conectados á uma rede traz a motivação necessária para a criação deste trabalho, outro desafio desse trabalho e que também nos motivou foi, dividir as atenções entre as nossas tarefas diárias e esse projeto, o que acarreta em uma súbita quebra de rotina diária em nossos trabalhos e na sala de aula.


LISTA DE FIGURAS

Figura 1 – Imagem da Aplicação Servidor        19

Figura 2 – Imagem da Aplicação Cliente        20

Figura 3 – Estabelecendo Interação Cliente-Servidor        21

Figura 4 – Controle de Socket Múltiplos Clientes        22

Figura 5 – Fluxos de Dados no Socket        23

Figura 6 – Modelo de controle de I/O com Threads        23

Figura 7 – Modelo de ordem de comunicação        24


LISTA DE TABELAS

Tabela 1 – Posição dos Soquetes no modelo OSI__________________________13


LISTA DE ABREVIATURAS E SIGLAS

API

AWT

EOF

Interface de Programação de Aplicativos

Abstract Window Toolkit

End- of - File  (Fim do Arquivo)

I/O                Input - Output (Entrada e Saída)

TCP                Protocolo de controle de transmissão

IP                Protocolo de Internet (Internet Protocol)

IANA                Internet Assigned Numbers Authority

UDP                User Datagram Protocol

FTP                File Transfer Protocol

TELNET        Telecommunication Network

SMTP                Simple Mail Transfer Protocol

DNS                Domain Name System        

HTTP                Hypertext Transfer Protocol

POP3                Post Office Protocol 3

ARPA                Address and Routing Parameter Area

OSI                Open Systems Interconnection

ARP                Address Resolution Protocol

WWW                World Wide Web

IPC                Inter-Process Communication


SUMÁRIO

1. INTRODUÇÃO        9

2. FUNDAMENTOS DA CONEXÃO DE DADOS EM REDE        10

2.1 PROTOCOLO        10

2.2 PORTAS        11

2.3 SOCKET        12

3. PLANO DE DESENVOLVIMENTO        14

3.1 CRIANDO O SERVIDOR        14

3.1.1 Criando o Socket Servidor        14

3.1.2 Aguardando a Conexão        14

3.1.3 Entrada e Saída dos Fluxo no Socket        15

3.1.4 Processamento de Dados        15

3.1.5 Fechamento da Conexão        16

3.2 CRIANDO O CLIENTE        16

3.2.1 Socket de comunicação com o Servidor        16

3.2.2 Entrada e Saída dos Fluxo no Socket        16

3.2.3 Processamento de Dados        17

3.2.4 Fechamento de Conexão        17

3.3 INTERAÇÃO        17

3.4 MULTITHREADING        17

4. MENSAGENS DO CHAT        18

5. INTERFACE GRÁFICA        18

6. PROJETO        21

6.1 Interação Cliente-Servidor        21

6.2 Controle do Socket no Servidor        22

6.3 Entrada e Saída de Dados        23

6.4 Controle de Threads no Servidor        23

6.5 Mensagens        24

7. CONCLUSÃO        25

9. APÊNDICE        27

9.1 Classe Chat        27

9.2 Classe Client        34

9.3 Classe Cliente        35

9.4  Classe Mensagem        36

9.5 Classe Server        37

9.6 Classe Servidor        43


1. INTRODUÇÃO

        A comunicação por meio de recursos tornou-se fundamental no nosso dia a dia, mesmo em tempos antigos onde não havia muita tecnologia o homem buscava maneiras de se comunicar a distância, com o tempo ele foi aprimorando estes meios para que pudesse obter um melhor aproveitamento em um menor tempo de resposta, hoje por meio de uma rede de computadores podemos utilizar recursos que permitem a rápida troca de informações através de uma aplicação. Esta é a finalidade de um Chat.

...

Baixar como (para membros premium)  txt (78.7 Kb)   pdf (2 Mb)   docx (1.8 Mb)  
Continuar por mais 114 páginas »
Disponível apenas no TrabalhosGratuitos.com