Pular para o conteúdo

Um pouco de Java e Sockets. (Fonte 01: AbstractTransfer)

Pra vc que gostaria de saber como funciona essa história de socket e não  
tem (ou não quer) a documentação do java em mãos. Isto foi testado  
entre uma m´aquina windos (cmd) e um linux (bash) chamando a classe  
Main na linha de comando, :D  

Aviso q deu pau com meu firewall no começo, mas depois foi legal.

nota: quando levantei conexão primeiro na máquina windows, deu
conexão refused, :D mas quando eu levante primeiro no linux, bom, aví
vc conclui pq eu uso linux...

  
  
sombriks sombriks
Hits: 6.541 Categoria: Java Subcategoria: Rede
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Pra vc que gostaria de saber como funciona essa história de socket e não  
tem (ou não quer) a documentação do java em mãos. Isto foi testado  
entre uma m´aquina windos (cmd) e um linux (bash) chamando a classe  
Main na linha de comando, :D  

Aviso q deu pau com meu firewall no começo, mas depois foi legal.

nota: quando levantei conexão primeiro na máquina windows, deu
conexão refused, :D mas quando eu levante primeiro no linux, bom, aví
vc conclui pq eu uso linux...

  
  
Download AbstractTransfer.java Enviar nova versão

Esconder código-fonte

/*

By Sombriks


Este código é de domínio público, Vc pode fazer o que quiser com ele!
E se o seu quarteirão pegar fogo por culpa deste código não me culpe, :D

slackcontato: sombriks@gmail.com

ps: compilado com o java 1.5, mas se vc tirar todos os statics imports 
e ajeitar os out.println() pra System.out.println(); talvez funcione, :D

*/
import static java.lang.System.*;

import java.net.Socket;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.IOException;
/**
uma classe que prepara parte de um sistema de socket capaz de enviar
e receber streams de dados.
*/
public abstract class AbstractTransfer{
   /**
   Em java este cidadão é interessante para receber Streams.(dados serializados)
   */
   protected BufferedReader br;
   /**
   Este imprime, :D E pegue a parte mais genérica da coisa.
   */
   protected PrintWriter pw;
   /**
   Serviço de tretamento do socket.
   */
   public void perpareTransfer(Socket s){
      try{
         //Clássico: ver se já não foi inicializado, :D
         if(br==null&pw==null){
            br=new BufferedReader(new InputStreamReader(s.getInputStream()));
            pw=new PrintWriter(s.getOutputStream());
         }
      }catch(IOException e){
         out.println("Difícil de dizer o que foi...");
         e.printStackTrace();
      }
   }

}

Um pouco de Java e Sockets. (Fonte 04: Main)

Destrinchador de IPs 0.5

Um pouco de Java e Sockets. (Fonte 03: Recebedor)

Um pouco de Java e Sockets. (Fonte 02: Enviador)

GetIp

#1 Comentário enviado por eliz em 04/01/2006 - 10:22h
Olha só quem eu achei aqui.
Parabéns por estar contribuindo colocando seu dever de casa pros outros hihihi.
Brincadeirinha :P

Contribuir com comentário

Entre na sua conta para comentar.