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

Publicado por sombriks 03/01/2006

[ Hits: 5.762 ]

Homepage: http://www.google.com/profiles/Sombriks

Download AbstractTransfer.java




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...

  
  

  



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();
      }
   }

}

Scripts recomendados

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

Script de comunicação

Nome da máquina e o endereço IP sem socket.

nome para ip & ip para nome com ping

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


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts