Um pouco de Java e Sockets. (Fonte 02: Enviador)
Publicado por sombriks 03/01/2006
[ Hits: 6.705 ]
Homepage: http://www.google.com/profiles/Sombriks
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 levantei primeiro no linux, bom, aí
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.net.UnknownHostException; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.io.IOException; /** Um exemplo do que fazer com o AbstractTransfer: Enviar dados. Mais exatamente uma ou outra string, :D */ public class Enviador extends AbstractTransfer{ /* Este ninguém vê, :D */ private Socket s; /** Informe ao enviador o nome do host (preferência no formato de ip: ex: "10.23.15.56") e a porta que está sendo escutada por alguém. */ public Enviador(String ss,int d){ try{ s=new Socket(ss,d); }catch(UnknownHostException e1){ out.println("Máquina desconhecida! Pelo menos de ser isso, :D"); e1.printStackTrace(); }catch(IOException e){ out.println("Pau no I/O; muito genérico. Olha a stack aí:"); e.printStackTrace(); } } /** Diga alô mundo, :D E nada eh tratado aqui, dei throws e empurrei com a barriga, :D */ public void send(String ss) throws IOException{ perpareTransfer(s);//lah do AbstractTransfer. pw.println(ss);//Vamos mandar serializado e via socket a string? pw.flush();//puxando a descarga... //s.close(); } // public static void main(String []a){ // Enviador rc= new Enviador("127.0.0.1",2424); // rc.send("HaHaHa!!!"); // } }
nome para ip & ip para nome com ping
Um pouco de Java e Sockets. (Fonte 03: Recebedor)
Comunicação através de datagramas
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
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Preciso resolver um erro de DPKG (1)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (2)
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta