You are on page 1of 6

ATIVIDADE PRTICA 8 GERNCIA DE DISPOSITIVOS / ESTRUTURA DE

REDES
1. ATIVIDADE ________________________________________________________ 1
2. ATIVIDADE ________________________________________________________ 3


1. ATIVIDADE
Pesquisa sobre trs sistemas de mensagens e suporte dos Sistemas
Operacionais. Usar a Internet para reunir informaes sobre o sistema.
Preencher uma tabela contendo: Sistema operacional (s) de suporte coberto;
Capacidades (s); Caractersticas / tecnologias utilizadas.
Pesquise sobre a estrutura dos sistemas operacionais para oferecer a estrutura
socket. Altere o diagrama de blocos do sistema de comunicao apresentado
para os sistemas com estruturas socket.
Implemente, alterando as classes j fornecidas, um sistema de mensagem
baseado na estrutura de sockets.
R:
Sistema de mensagem de texto
O sistema de mensagem de texto, tambm conhecido como SMS (Short
Messaging Service), uma forma de comunicao com um dispositivo mvel
usando o nmero de telefone do dispositivo mvel. Voc pode usar o sistema de
mensagem de texto com o Outlook Web App em qualquer telefone, tablet ou
outro dispositivo que d suporte a mensagens de texto.
Se as notificaes de mensagens estiverem habilitadas para sua conta, e se
tiverem suporte em seu dispositivo mvel, voc poder configurar o Outlook Web
App para enviar mensagens de texto para seu dispositivo mvel quando perder
uma chamada, receber uma mensagem de correio de voz ou quando ocorrer um
evento de calendrio.
Voc configura e gerencia essas configuraes na guia Mensagem de Texto nas
opes do Outlook Web App. Para chegar at essas configuraes, no Outlook
Web App, clique em Configuraes > Opes > Telefone > Sistema de
mensagem de texto > Configurar notificaes.
Sistema de Mensagem Instantnea (Spark)

Com o SPARK, a Justia Estadual proporcionar facilidades na comunicao,
agilizando o envio e recebimento de informaes. O servio j est disponvel
aos servidores das Comarcas, Juizados e do Tribunal de Justia que possuam o
e-mail institucional do Judicirio (@tjto.jus.br). Aps a implantao novos
cadastros de contas de e-mail tero, automaticamente, contas no sistema de
mensagem instantnea.
De acordo com o responsvel do projeto e chefe da Diviso de Administrao e
Segurana de Redes do TJTO, Marcelo Leal de Arajo Barreto, uma das
vantagens do servio que o mesmo pode ser acessado de outros locais que
no o Tribunal de Justia, bastando apenas que o usurio tenha uma conta da
instituio. Alm disso, o Spark oferece mais segurana comunicao interna
do Judicirio e permite a transferncia de arquivos via chat.
O Tribunal de Justia est adotando um novo servio de mensagem instantnea.
Trata-se do im.tjto.jus.br, cuja ferramenta de uso o SPARK. Para instalar o
servio, basta clicar no "executvel" e acessar o manual que est disponvel na
sesso documentos da Intranet
Fluxo-M - Sistema de Troca de Mensagens Locais
O Fluxo-M um aplicativo para envio de mensagens instantneas para redes
locais, troca de arquivos, Agenda de Contatos integrada e Agenda de
Aniversariantes. Faa a instalao em dois ou mais micros de sua rede local e
comece a trocar suas mensagens com todas pessoas da sua empresa.

Principais benefcios:



-line, e esses usurios ao se
conectarem recebero as mensagens.
Solicitar confirmao de leitura de mensagens.
telefones, e-mails fazendo busca pela letra inicial do nome de contato.
usurios.

mensagem para cada situao. Por exemplo "fora" [Horrio de almoo ],
"ocupado" [ Reunio interna ].
com nveis de usurios "mster". Permite
ativar usurios e desativ-los.

para vrios usurios ao mesmo tempo, diversas outras.

2. ATIVIDADE
Utilizar o eclipse com as seguintes classes:
Exemplos de cdigo com sockets UDP e TCP

- Usar o eclipse para criar um projeto Java (nome exemplo: Redes)
- Criar as classes como abaixo (nova classe e copiar e colar o cdigo)
- Compilar o Servidor e depois o Cliente
a) Cliente Servidor UDP



b) Cliente Servidor TCP



c) Web Server

WebServer.java





import java.io.*;
import java.net.*;
import java.util.*;

public class WebServer {

public static void main(String argv[]) throws Exception
{
String requestMessageLine;
String fileName;

ServerSocket listenSocket = new ServerSocket (15000);
Socket connectionSocket = listenSocket.accept();

BufferedReader inFromClient = new BufferedReader(new
InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new
DataOutputStream(connectionSocket.getOutputStream());

requestMessageLine = inFromClient.readLine();

StringTokenizer tokenizedLine = new StringTokenizer
(requestMessageLine);

if (tokenizedLine.nextToken().equals("GET")) {
fileName = tokenizedLine.nextToken();
if (fileName.startsWith("/") == true)
fileName = fileName.substring(1);
File file = new File(fileName);
int numOfBytes = (int) file.length();
FileInputStream inFile = new FileInputStream(fileName);
byte[] fileInBytes = new byte[numOfBytes];
inFile.read(fileInBytes);
outToClient.writeBytes("HTTP/1.0 200 Document Follows\r\n");
outToClient.writeBytes("Content-Type: text/html");
outToClient.writeBytes("Content-Length:"+numOfBytes+"\r\n");
outToClient.writeBytes("\r\n");
outToClient.write(fileInBytes, 0, numOfBytes);
connectionSocket.close();
}
else System.out.println("Bad Request Message");
}
}

Abrir os cdigos do cliente e servidor TCP e criar as classes correspondentes no
Eclipse. Seguir os passos indicados pelo professor em aula. Repetir para UDP.

1. Rodar o servidor Web com as funcionalidades fornecidas (ver transparncias
do livro do Kurose).

Abrir um browser e tentar comunicao com Web Broser, usar
http:\\127.0.0.1\teste.html que deve estar includo dentro do projeto Java
criado anteriormente.
R: Criamos a classe Servidor Web e na estrutura principal do projeto criamos
o arquivo teste.html. Esta clase Servidor Web abre um socket para ser
acessada pelo browser atravs do endereo local de rede
http:\\127.0.0.1\teste.html. Fazendo isso o arquivo teste.html acessado pelo
browser. Internamente a classe Servidor Web interpreta o GET enviado pelo
browser atravs do arquivo teste.html, uma vez que o HTML usa mtodos de
obter arquivos que o GET. O prximo token que a classe Servidor Web
procura o file name que comea com / e a string enviada do browser para
o Servidor Web (GET\teste.html). Ento o \teste.html vai dentro do HTTP que
um protocolo de internet e o browser vai consultar atravs de do protocolo e
operao, que neste caso vai ser GET/teste.html Assim o browser vai enviar
para a classe Servidor Web o GET/ e o nome do arquivo que no nosso caso
teste.html Este tipo de comunicao de rede do tipo cliente servidor,
sendo a classe Web Browser o servidor e o cliente o Browser e a execuo
acontece na prpria mquina, uma vez utilizado o endereo de rede
http:\\127.0.0.1.
2. Como podemos integrar o cdigo de sockets de forma a suportar mltiplas
requisies de usurio

R: Cria-se um programa principal chamado por exemplo de controller para
que ele fique escutando a rede atravs de um socket. O controller
construdo para que toda a vez que ele receber um cliente uma thread e um
socket filho sejam criados o que cabaresultando em ele ter mltiplas threads,
cada uma representado um cliente que foi acessado, ficando ele sempre livre
para pegar o prximo cliente. As threads seriam criadas para no manter o
controlador ocupado processando o cliente porque as threads j fariam isso.
Isso ocorre para que o controller esteja disponvel para pegar novas
requisies de clientes. Como as mltiplas threads vo acessar as mesmas
variveis, todas elas vo ter uma condio de corrida no mesmo arquivo. Para
proteger a condio de corrida seriam utilizados mtodos synchronized, lock,
monitores.

You might also like