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){