Escolar Documentos
Profissional Documentos
Cultura Documentos
Cincia da Computao
DESENVOLVIMENTO DE UMA
FERRAMENTA PARA COMUNICAO
EM REDE
MATEUS VERONA
B5935H9
Sumrio
Objetivo e motivao do trabalho........................................................................................................... 3
Introduo ............................................................................................................................................... 4
Fundamentos da comunicao de dados em rede ................................................................................. 5
Conceito de redes................................................................................................................................ 5
Histrico .............................................................................................................................................. 5
Usos ..................................................................................................................................................... 6
Redes de computadores em aplicaes comerciais ........................................................................ 6
Redes de computadores em aplicaes domsticas ....................................................................... 7
Classificao das redes ........................................................................................................................ 8
LAN .................................................................................................................................................. 8
MAN................................................................................................................................................. 9
WAN ................................................................................................................................................ 9
Meios fsicos de transmisso............................................................................................................... 9
Cabo par tranado ........................................................................................................................... 9
Cabo coaxial................................................................................................................................... 10
Cabo fibra ptica ........................................................................................................................... 10
Transmisso via rdio .................................................................................................................... 10
Transmisso via satlite ................................................................................................................ 10
Plano de desenvolvimento da aplicao ............................................................................................... 12
Projeto (estrutura e mdulos que sero desenvolvidos) do programa ................................................ 13
Relatrio com as linhas de cdigo do programa ................................................................................... 14
Chat ................................................................................................................................................... 14
Cliente ............................................................................................................................................... 21
Servidor ............................................................................................................................................. 22
Mensagem ......................................................................................................................................... 23
Bibliografia............................................................................................................................................. 25
Introduo
O presente trabalho intitulado desenvolvimento de uma ferramenta para
comunicao em rede, tem por objetivo demonstrar as utilidades prticas de um
aplicativo para comunicao em rede entre computadores, desenvolvido em
linguagem de programao Java atravs do protocolo TCP/IP. Assim, foi realizada
pesquisa terica para embasar o desenvolvimento da aplicao. O resultado final ser
apresentado em sala.
Histrico
As redes passaram por um longo processo de evoluo antes de chegarem aos
padres utilizados atualmente. As primeiras redes de computadores foram criadas
ainda durante a dcada de 60, como uma forma de transferir informaes de um
computador a outro.
De 1969 a 1972, foi criada a ARPANET, o embrio da Internet que conhecemos
hoje. A rede entrou no ar em dezembro de 1969, inicialmente, com apenas quatro ns,
que respondiam pelos nomes SRI, UCLA, UCSB e UTAH e eram sediados,
respectivamente, no Stanford Research Institute, na Universidade da Califrnia, na
Universidade de Santa Barbara e na Universidade de Utah, todas elas nos EUA. Eles
eram interligados atravs de links de 50 kb/s, criados usando linhas telefnicas
dedicadas, adaptadas para o uso como link de dados.
Em 1974, surgiu o TCP/IP, que se tornou o protocolo definitivo para uso na
ARPANET e, mais tarde, na internet. Uma rede interligando diversas universidades
permitiu o livre trfego de informaes, levando ao desenvolvimento de recursos que
usamos at hoje, como o e-mail, o telnet e o FTP, que permitiam aos usurios
conectados trocar informaes, acessar outros computadores remotamente e
compartilhar arquivos. Na poca, mainframes com um bom poder de processamento
eram raros e incrivelmente caros, de forma que eles acabavam sendo compartilhados
entre diversos pesquisadores e tcnicos, que podiam estar situados em qualquer
ponto da rede.
Apesar da indstria de informtica ser jovem em comparao a outros setores
(automobilstico e areo), foi simplesmente espetacular o progresso que os
computadores experimentaram em curto perodo. Durante as primeiras dcadas de
sua existncia, os sistemas eram altamente centralizados em geral instalados em uma
grande sala, muitas vezes com acesso restrito.
Usos
Redes de computadores em aplicaes comerciais
Atualmente, as empresas possuem um grande nmero de computadores para
desempenhar os mais diversos tipos de aplicaes, como monitoramento, controle de
produo e estoque, gerao de planilhas e relatrios etc. Inicialmente, cada processo
era feito de modo isolado, no existia nenhuma forma de correlacionamento de
informaes e compartilhamento de recursos. Foi observado ento, que com a
interligao desses computadores espalhados pelas empresas, era possvel
comunicar os mais diversos sistemas, alm de compartilhar recursos como
impressores e drivers de CD-ROM, o que permite que todos os usurios da rede
utilizem esses recursos.
Na maioria dos casos em que as empresas implantam em sua estrutura uma
rede de computadores, elas sempre obtm economia com o compartilhamento de
recursos. Como exemplo, imagine a situao em que existem vrias impressoras
individuais, sendo estas substitudas por uma nica impressora de grande porte, com
informao atualizam seus artigos minuto a minuto, proporcionando aos seus usurios
informaes recentes. Alm de ler as notcias, como se estivesse lendo um jornal online, o leitor pode acompanhar debates, julgamentos, resultados de jogos, eventos
importantes, tudo em tempo real.
Todas as aplicaes que citamos anteriormente envolvem a interao entre o
usurio e um banco de dados. Outra categoria de utilizao de redes de computadores
a comunicao entre os usurios, comandada principalmente pelo e-mail que j faz
parte do dia-a-dia das pessoas e utilizado por milhes de pessoas em todo o mundo.
A troca de mensagens instantneas como MSN Messenger, ICQ, Google Messenger
virou uma febre entre os jovens, as salas de bate-papo so muito visitadas por
pessoas que desejam discutir assuntos em comum. Essa interatividade entre os
usurios, proporcionada pela grande rede de computadores que faz da internet um
sucesso.
Por fim, h o entretenimento que composto principalmente pelos jogos em
rede e jogos on-line. Os jogos em redes esto perdendo espao para os on-line,
principalmente pela sua limitao de estrutura fsica, pois os jovens montam suas
redes caseiras formadas por dois ou mais computadores e ficam restritos estrutura
e ao espao fsico limitado. Com os online, basta apenas estar conectado internet,
em que possvel acessar jogos de simulao em tempo real formados por equipes
de vrios participantes, onde o usurio pode competir com jogadores de todas as
partes do mundo.
As redes de computadores tornaram-se extremamente importantes para as
pessoas que se encontram em regies distantes, pois propiciam a elas servios que
so oferecidos s pessoas das grandes cidades, e sem dvida a diversidade do uso
das redes de computadores crescer rapidamente no futuro, e chegar onde ningum
capaz de prever agora.
10
Cabo coaxial
Outro meio de transmisso guiado o cabo coaxial. Ele possui melhor
blindagem se comparado com o cabo par tranado, podendo se estender por
distncias maiores e em velocidades mais altas. Sua constituio formada por dois
condutores de cobre concntricos e no paralelos com um isolamento e blindagem
especial, o que permite, com essa configurao, o alcance de altas taxas de
transmisso de bits.
Um fio de cobre na parte central envolvido por um material isolante, que
protegido por uma malha slida entrelaada. O condutor externo protegido por uma
camada plstica protetora.
Existem dois tipos de cabos coaxiais comumente usados. O primeiro o cabo
de 50 ohms, que utilizado em transmisses digitais, e o segundo o cabo de 75
ohms que utilizado com frequncia em transmisses analgicas de TV e internet a
cabo. O cabo coaxial pode ser utilizado como um meio compartilhado guiado, onde
vrios sistemas finais podem ser conectados diretamente ao cabo, e todos eles
recebem os sinais que so enviados por outros sistemas finais.
Cabo fibra ptica
A fibra ptica um meio de transmisso guiado que conduz pulsos de luz, cada
pulso representado por um bit. A fibra, alm de suportar altas taxas de transmisso
de bits, na casa das dezenas de gigabits por segundo, imune a interferncias
eletromagnticas, e possui uma baixa atenuao de sinal. Todas essas caractersticas
tornaram a fibra o meio preferido para transmisses guiadas de longo alcance. O cabo
de fibra ptica semelhante ao cabo coaxial, exceto por no ter a malha metlica.
Transmisso via rdio
Os canais de rdio carregam seus sinais dentro do espectro eletromagntico,
um meio de transmisso atraente, pois no necessita de cabos fsicos. Os canais de
rdio so fceis de gerar, podem percorrer longas distncias e atravessar paredes e
obstculos. So considerados omnidirecionais, o que permite que viajem por todas as
direes, e desse modo o transmissor e o receptor no precisam estar fisicamente
alinhados.
Transmisso via satlite
Um satlite de comunicao permite a ligao de dois ou mais transmissoresreceptores, que so denominados de estaes terrestres. Eles recebem as
11
12
13
14
import java.awt.event.*;
import java.io.*;
import java.net.*;
//Mtodo Construtor.
public Chat(String nome) {
initComponents();
this.nome = nome;
try {
s = new Socket("localhost", 5000);
} catch (IOException e) {
showMessageDialog(null, "No conectou ao servidor.");
System.exit(0);
}
Thread();
}
15
Thread t = new Thread(new Runnable() {
String mensagem;
@Override
public void run() {
try {
isr = new InputStreamReader(s.getInputStream());
br = new BufferedReader(isr);
while ((mensagem = br.readLine()) != null) {
mensagemRecebida.setText(mensagemRecebida.getText() + mensagem + "\n");
}
} catch (IOException e) {
showMessageDialog(null, "Erro na conexo com o servidor", "", ERROR_MESSAGE);
}
}
});
t.start();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
16
setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setTitle("Chat - APS");
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setIconImage(getIconImage());
mensagemRecebida.setEditable(false);
mensagemRecebida.setColumns(20);
mensagemRecebida.setRows(5);
jScrollPane3.setViewportView(mensagemRecebida);
mensagemEnviada.setColumns(20);
mensagemEnviada.setRows(5);
jScrollPane4.setViewportView(mensagemEnviada);
btnEnviar.setText("Enviar");
btnEnviar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEnviarActionPerformed(evt);
}
});
btnEnviar.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
btnEnviarKeyPressed(evt);
}
});
btnsair.setText("Sair");
btnsair.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnsairActionPerformed(evt);
}
17
});
18
.addComponent(btnEnviar, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnsair, javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
setLocationRelativeTo(null);
}// </editor-fold>
19
System.exit(0);
} catch (IOException e) {
e.printStackTrace();
}
}
20
}
21
Cliente
package cliente;
22
Servidor
package servidor;
import java.io.*;
import java.net.*;
import java.util.*;
try {
ServerSocket server = new ServerSocket(5000);
Socket socket;
while (true) {
socket = server.accept();
//Guarda o endereo do cliente
clientes.add(new PrintStream(socket.getOutputStream()));
Mensagem mensagem = new Mensagem(socket, clientes);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
23
Mensagem
package servidor;
import java.io.*;
import java.net.*;
import java.util.*;
private Socket s;
private ArrayList<PrintStream> clientes;
//Set
public void setClientes(ArrayList<PrintStream> clientes) {
this.clientes = clientes;
}
24
BufferedReader br = new BufferedReader(isr);
while ((mensagem = br.readLine()) != null) {
enviarMensagem(mensagem);
}
} catch (IOException e) {
e.printStackTrace();
}
}
});
t.start();
}
25
Bibliografia
FUNDAMENTOS
DE
REDES
DE
DADOS
E
COMUNICAO.
<http://www.goiania.go.gov.br/sistemas/scmag/dados/refautor/refautor21.pdf > Acesso em 11 de
maio de 2015.
FUNDAMENTOS
DE
REDES
DE
DADOS
E
COMUNICAO
EAD.
<
http://unipvirtual.com.br/material/RECUPERACAO/EAD/FUNDAMENTOS_REDES_DADOS_COMCOM
UNICA/PDF/geral_pdf.pdf > Acesso em 13 de maio de 2015.