Um pouco de Java e Sockets. (Fonte 01: AbstractTransfer)
Publicado por sombriks 03/01/2006
[ Hits: 6.264 ]
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...
/* 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)
Um pouco de Java e Sockets. (Fonte 03: Recebedor)
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
De volta para o futuro - ou melhor, para o presente (24)
Comandos no NixOS não funcionam (0)