Um pouco de Java e Sockets. (Fonte 01: AbstractTransfer)
Publicado por sombriks 03/01/2006
[ Hits: 6.278 ]
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 03: Recebedor)
nome para ip & ip para nome com ping
Comunicação através de datagramas
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
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
Erro no Visual Studio Code impede que ele execute qualquer código em c... (0)
Alternar as janelas clicando na barra de tarefas (7)
qual tipo de interface linux para processador do tipo apu (9)