Pessoal, estou disponibilizando os códigos do cliente e do servidor feitos em java utilizando Socket.
Criem essas classes porque continuaremos a utilizá-las na próxima aula.
Um abraço,
Izalmo
cliente.java
import java.io.IOException;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class Cliente {
Socket cliente;
public Cliente()
{
try {
cliente = new Socket("127.0.0.1",4321);
PrintStream saida = new PrintStream(cliente.getOutputStream());
saida.print("Aula de Sistemas Distribuídos Fializada!");
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
cliente.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void
main(String[] args)
{
new Cliente();
}
}
servidor.java
import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Servidor
{
ServerSocket servidor;
public Servidor()
{
try {
servidor = new ServerSocket(4321);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Bem Vindo!");
while (true)
{
try {
Socket cliente = servidor.accept();
System.out.println("Ip:"+cliente.getInetAddress());
DataInputStream dis = new DataInputStream(cliente.getInputStream());
System.out.println(dis.readLine());
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Requisição Recebida!");
}
}
public static void
main(String[] args)
{
new Servidor();
}
}
Assinar:
Postar comentários (Atom)
Um comentário:
Boa Tarde
Preciso fazer o seguinte trabalho:
O objetivo deste trabalho é o projeto e implementação de uma agenda telefônica que
utilize tabela hash distribuída (DHT) para armazenar os dados. Pode-se usar qualquer
proposta de DHT da literatura como por exemplo CAN, Chord, Patry, Tapestry e
Kademlia. A agenda deve ter funções para:
1. Armazenar um registro (nome e telefone).
2. Obter o telefone a partir de um nome.
3. Remover um registro (nome e telefone).
4. Listar todos os registros armazenados (função opcional).
A avaliação do trabalho é dividida em duas etapas. A primeira é o projeto da aplicação
consistindo de:
1. Título do projeto.
2. Componentes do grupo.
3. Descrição resumida da DHT escolhida.
4. Descrição detalhada da aplicação. Ex.: componentes, classes, seus atributos e
métodos, diagrama de classes, relações entre os componentes, interface com
usuário, etc.
5. Linguagem, ambiente e tecnologia de comunicação a serem utilizados.
A segunda é a implementação da aplicação. No dia da apresentação deverá ser entregue o
código fonte e um relatório contendo:
1. Título do trabalho.
2. Componentes do grupo.
3. Descrição detalhada da implementação do projeto (funções desenvolvidas,
bibliotecas utilizadas etc.).
4. Validação da implementação (descrição do funcionamento da aplicação com a
execução de pelo menos um cenário de teste).
Eu poderia usar esse codigo de cliente e servidor para implementa-lo???
Postar um comentário