Opa e ai galera blz?
Seguinte estava precisando fazer uma aplicação em Socket para envio de arquivos, ai queria se pudessem me passar um exemplo de Socket UDP que garanta entrega dos dados por nome, ou seja eu iria no caso criar duas classes “Servidor” e “Usuario” em Java, para isto preferi usar o Gel pelo fato de eu depois compilar via Prompt mais facilmente e assim deixar o servidor executando em 2º plano. Bom continuando eu entregaria os dados por nome, inserindo um nome e assim que o servidor pegaria esta requisição e começava a enviava para o Cliente (eu pensei na possibilidade de os arquivos ficarem na raiz do “C:” assim como a pasta “Socket” que tem as duas classes a serem compiladas via Prompt e se não fosse possivel eu pensei na ideia de ele fosse pegando os arquivos por nome ja predefinidos dos arquivos ex: “arq1.jpg”, “arq2.jpg”, “arq3.jpg” ate 5 um exemplo.
Bom um exemplo do que vi em Socket TCP (o que queria como exemplo teria que ser UDP), eu criei e compilei no Gel (pelo fato de ele não precisar criar pacotes para depois serem abertos como o NetBeans e o Eclipse) ja que ele cria somente as classes .java, um exemplo Cliente.java:
[code]import java.io.;
import java.net.;
class cliente {
public static void main(String args[])
{
try {
// conecta no servidor (local) na porta 2000
Socket sock = new Socket(“127.0.0.1”,2000);
// associa o fluxo de entrada do socket à variável entrada
BufferedReader entrada = new BufferedReader(new InputStreamReader(sock.getInputStream()));
String dataHora = entrada.readLine(); //obtem dados do servidor (data/hora)
System.out.println("\nData/hora no servidor “+dataHora+”\n");
sock.close(); // encerra a conexao
}
catch(java.io.IOException ex) {
System.out.println(ex.getMessage());
}
}
}[/code]
E o Servidor:
[code]import java.io.;
import java.net.;
import java.util.Date;
class servidor {
public static void main(String args[])
{
try {
// Cria um socket de servidor e fica escutando na porta 2000
ServerSocket s = new ServerSocket(2000);
while(true) {
System.out.println("\nEsperando conexão");
Socket conexao = s.accept(); // espera a chegada de uma conexão
// e a aceita quando chegar
System.out.println("\nConectado!");
//obtem o fluxo de saida do socket e o associa à variável saida
PrintStream saida = new PrintStream(conexao.getOutputStream());
saida.println( (new Date()).toString() );
conexao.close();
}
}
catch(java.io.IOException ex) {
System.out.println(ex.getMessage());
}
}
}[/code]
Ai mandei compilar via prompt de comando com o servidor em segundo plano via arquivos em .BAT, exemplos:
[B]javac servidor
start /b java servidor[/B]
Bom como não necessito teoricamente de interface e pela possibilidade de compilar o servidor em 2º plano (ja que estou testando somente no meu PC no momento) pelo Prompt (este tb ate me informa a linha com erro pelo que puder ver), preferi usar o Gel e “jogar” a pasta “Socket” para a raiz “C:” e assim compilar.
Então se alguem puder me dar uns exemplos para o que eu preciso fazer (visto que isto que estou pedindo é bem mais simples o que preciso fazer, mais ja me daria uma noçaõ melhor de Scoket em UDP com reconhecimento de envio e arquivos sendo pegos)… flw a todos e vlw!!!