Caso 1 NetScanner Main



Documentos relacionados
Mecanismos de Comunicação. Sockets em java (

INF1013 MODELAGEM DE SOFTWARE

Programação de Redes de Computadores em Java

Capítulo II Modelos de Programação Distribuída

Cliente-servidor com Sockets TCP

Tratamento de Exceções

Um pouco do Java. Prof. Eduardo

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Computação Distribuída

Threads e Sockets em Java. Threads em Java. Programas e Processos

Aula 30 - Sockets em Java

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Bacharelado em Ciência e Tecnologia BC Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.

Programação com sockets (em Java)


Analisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar

Orientação a Objetos

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Sockets. Introdução. Introdução. Programando para redes em Java. mecanismo de alto nível para acessar recursos na Internet.

Programação Orientada a Objetos com Java. Prof. Júlio Machado julio.machado@pucrs.br

socket Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets

Objetivo do programa: Implementação de um analisador de Logs do Servidor Web com base nos requisitos da unidade curricular de Estatística.

Sistemas Distribuídos

Sockets em Java. Leonardo R. Nunes - leonardo@sumersoft.com. 1. Introdução. 2. Sockets TCP/IP

Exercícios de Revisão Java Básico

Programação II Java Streams. Christopher Burrows

Programação de Computadores II TCC /Turma A 1

Programação em Rede Baseada em Java. Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída

Escola Superior de Gestão e Tecnologia. Tratamento de Exceções

UNIVERSIDADE FEDERAL DO PARANÁ

double [] precoa = new double [1000]; // Preço com desconto para compras Avista

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

Java : Comunicação Cliente-Servidor.

Sockets com Java Parte I

Programação de Sockets

Capítulo 6. Java IO - Ficheiros

Ler e escrever bytes, caracteres e Strings de/para a entrada e saída padrão. Ler e escrever bytes, caracteres e Strings de/para arquivos

Comunicação entre processos

Olho por olho, e o mundo acabará cego. Mohandas Gandhi

Programação de sockets com TCP

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario

Programação Paralela e Distribuída. Prof. Cidcley T. de Souza

Java 2 Standard Edition Fundamentos de

A ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente

Programação de Sockets

Criar a classe Aula.java com o seguinte código: Compilar e Executar

A Linguagem Java. Alberto Costa Neto DComp - UFS

Redes de Computadores I

Multithreading. Programação Orientada por Objectos com Java. Ademar Aguiar. MRSC - Programação em Comunicações

FTP FILE F TRANSFER PROTOCOL. Tópicos

Vetores. Professor Dr Francisco Isidro Massettto

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Comunicação via Sockets. Prof. Orlando Loques - IC/UFF. versão

LP2 Laboratório de Programação 2 Ciência da Computação. Arquivos

Sistemas Distribuídos. Prof. Ricardo Ribeiro dos Santos

Programação online em Java

JAVA Orientação a Objetos. Usando diálogos com JOptionPane

Network Programming. Conceitos Básicos A classe InetAddress Programação de Socket TCP Programação de Socket UDP

insfcanceof new public switch transient while byte continue extends for int null

Tutorial de Uso com o Java

Redes de Computadores Programação com Sockets

Executando comandos do Sistema Operacional em uma aplicação WEB Java

Ficheiros. Ficheiros - Motivação. Streams. Entrada Binária. Não. Ficheiro

Java Básico. Matrícula de Alunos. Marco Antonio, Arquiteto de Software TJDF Novembro/2005

Exemplos práticos do uso de RMI em sistemas distribuídos

Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

BC0501 Linguagens de Programação

Arquivos. Profa. Thienne Johnson EACH/USP

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

BC0505 Processamento da Informação

Desenvolvimento de Aplicações Java/CORBA

Sintaxe Básica de Java Parte 1

Tecnologias Java Sockets e RMI

Em JAVA, todas as considerações (ou quase todas) que se relacionam com as mais

public void setdata(data d) { data = d;

Módulo 1. Lição 5. Introdução à Programação I. Capturando entrada de dados através do teclado

Configuração de Cliente de Web Service HTTPS

Conexão Socket na MIDP

Sistemas Distribuídos

//Leitura de Variáveis System.out.print("Digite a temperatura atual: "); temp = leia.nextfloat();

Manipulação de Banco de Dados com Java 1. Objetivos

Acesso a banco de dados

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

LINGUAGEM ORIENTADA A OBJETOS

Vetores Unimensionais

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes rxbrito@gmail.

UNIVERSIDADE FEDERAL DO PARANÁ

2 Orientação a objetos na prática

Transcrição:

Caso 1 NetScanner import java.util.scanner; import java.net.unknownhostexception; import java.util.logging.level; import java.util.logging.logger; import javax.swing.joptionpane; public class Main { System.out.println("Digite o host para scanner :"); Scanner s = new Scanner(System.in); String host = s.next(); int portainicial = 1; int portafinal = 1024; Socket socket; System.out.println("PORT\tSTATE\tSERVICE"); for (int i = portainicial; i <= portafinal; i++) { try { socket = new Socket(host, i); System.out.println(i + "\topen"); catch (UnknownHostException ex) { //Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); catch (IOException ex) { //Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);

Caso 2 Socket import java.io.bufferedreader; import java.io.inputstreamreader; import java.net.serversocket; public class Servidor { //Declaro o ServerSocket ServerSocket serv=null; //Declaro o Socket de comunicação Socket s= null; //Declaro o leitor para a entrada de dados BufferedReader entrada=null; //Cria o ServerSocket na porta 7000 se estiver disponível serv = new ServerSocket(7000); //Aguarda uma conexão na porta especificada e cria retorna o socket que irá comunicar com o cliente s = serv.accept(); //Cria um BufferedReader para o canal da stream de entrada de dados do socket s entrada = new BufferedReader(new InputStreamReader(s.getInputStream())); //Aguarda por algum dado e imprime a linha recebida quando recebe System.out.println(entrada.readLine()); //trata possíveis excessões de input/output. catch(ioexception e){ //Imprime uma notificação na saída padrão caso haja algo errado. System.out.println("Algum problema ocorreu para criar ou receber o socket."); finally{ //Encerro o socket de comunicação s.close(); //Encerro o ServerSocket serv.close(); catch(ioexception e){

import java.io.printstream; public class Cliente { //Declaro o socket cliente Socket s = null; //Declaro a Stream de saida de dados PrintStream ps = null; String x = "Bom dia..."; //Cria o socket com o recurso desejado na porta especificada s = new Socket("192.168.1.100",7000); //Cria a Stream de saida de dados ps = new PrintStream(s.getOutputStream()); //Imprime uma linha para a stream de saída de dados ps.println(x); catch(ioexception e) { System.out.println("Algum problema ocorreu ao criar ou enviar dados pelo socket."); finally { //Encerra o socket cliente s.close(); catch(ioexception e){

Caso 3 Socket import java.io.dataoutputstream; import java.net.serversocket; import java.util.logging.level; import java.util.logging.logger; import javax.swing.joptionpane; public class Servidor { int porta = Integer.parseInt(JOptionPane.showInputDialog("Digite a porta:")); String msg = JOptionPane.showInputDialog("Digite a Mensagem:"); ServerSocket servidor; Socket socket; DataOutputStream saida; while(true){ try { servidor = new ServerSocket(porta); socket = servidor.accept(); saida = new DataOutputStream(socket.getOutputStream()); saida.writeutf(msg); catch (IOException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);

import java.io.datainputstream; import java.net.unknownhostexception; import java.util.logging.level; import java.util.logging.logger; import javax.swing.joptionpane; public class Cliente { String host = JOptionPane.showInputDialog("Digite o servidor:"); int porta = Integer.parseInt(JOptionPane.showInputDialog("Digite a porta:")); Socket socket; DataInputStream entrada; try { socket = new Socket(host, porta); entrada = new DataInputStream(socket.getInputStream()); JOptionPane.showMessageDialog(null, entrada.readutf()); catch (UnknownHostException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); catch (IOException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);

Caso 4 Socket import java.io.bufferedreader; import java.io.dataoutputstream; import java.io.inputstreamreader; import java.net.serversocket; public class Servidor { //Declaro o ServerSocket ServerSocket serv=null; //Declaro o Socket de comunicação Socket s= null; //Declaro o leitor para a entrada de dados BufferedReader entrada=null; DataOutputStream saida; //Cria o ServerSocket na porta 7000 se estiver disponível serv = new ServerSocket(7000); //Aguarda uma conexão na porta especificada e cria retorna o socket que irá comunicar com o cliente s = serv.accept(); //Cria um BufferedReader para o canal da stream de entrada de dados do socket s entrada = new BufferedReader(new InputStreamReader(s.getInputStream())); //Aguarda por algum dado e imprime a linha recebida quando recebe System.out.println(entrada.readLine()); //Envia dados para o cliente saida = new DataOutputStream(s.getOutputStream()); saida.writeutf("servidor Atendendo!!!"); catch(ioexception e){ //Imprime uma notificação na saída padrão caso haja algo errado. System.out.println("Algum problema ocorreu para criar ou receber o socket."); finally{ //Encerro o socket de comunicação s.close(); //Encerro o ServerSocket serv.close(); catch(ioexception e){

import java.io.datainputstream; import java.io.printstream; public class Cliente{ public static void main(string[] args){ //Declaro o socket cliente Socket socket_var = null; //Stream de saida de dados do cliente para o servidor PrintStream ps = null; //Stream para receber dados do Servidor DataInputStream entrada; int x = 20; //Cria o socket com o recurso desejado na porta especificada socket_var = new Socket("192.168.1.101",7000); //Cria a Stream de saida de dados ps = new PrintStream(socket_var.getOutputStream()); //Imprime uma linha para a stream de saída de dados do cliente ps.println(x); //Recebe dados do servidor entrada = new DataInputStream(socket_var.getInputStream()); System.out.println(entrada.readUTF()); catch(ioexception e){ System.out.println("Algum problema ocorreu ao criar ou enviar dados pelo socket."); finally{ //Encerra o socket cliente socket_var.close(); catch(ioexception e){