Um pouco de Java e Sockets. (Fonte 01: AbstractTransfer)
Publicado por sombriks 03/01/2006
[ Hits: 6.516 ]
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();
}
}
}
Comunicação através de datagramas
Um pouco de Java e Sockets. (Fonte 04: Main)
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
NixOS + NVIDIA antiga: como sobreviver ao driver 595 (GTX 750 Ti / Maxwell)
Conhecendo o tmux: Multiplexador de Terminal
Acessando página do Syncthing fora da máquina local
[Resolvido] Meu monitor suporta 100fps. Por que o máximo é 60fps nos jogos?
SystemD e mais polêmicas. (10)
OpenClaude - toda IA joga mais que neymar (4)
Novos requisitos de sistema para a versão 26.04 (4)









