Ir para conteúdo
Fórum Script Brasil
  • 0

Fazendo Servidor


Guest Lara_Andrade

Pergunta

Guest Lara_Andrade

Bom...tenho esse codigo:

_____________________________________________________________________

import java.net.DatagramSocket;

import java.net.DatagramPacket;

import java.net.SocketException;

import java.io.IOException;

public class TalkServer {

/*

* @param args

*/

public static void main(String[] args) {

int porta = 1234;

try {

if (args.length > 0)

porta = Integer.parseInt(args[0]);

}catch (Exception e) {

System.out.println("uso: TalkServer [<porta>]");

System.out.println("porta padrão: 1234");

System.exit(0);

}

//Cria o socket para ouvir na porta especificada

DatagramSocket socket = null;

try {

socket = new DatagramSocket (porta);

}catch (SocketException se) {

se.getMessage();

}

byte[] dados = null;

DatagramPacket pacote = null;

String mensagem = null;

System.out.println("Servidor Talk aguardando mensagens...");

do {

try {

//configura o pacote a ser recebido

dados = new byte[256];

pacote = new DatagramPacket (dados, dados.length);

//recebe o pacote

socket.receive(pacote);

//Exibe mensagem

System.out.println("Nova mensagem recebida");

System.out.println("Remetente:" + pacote.getAddress().getHostName());

mensagem = new String(pacote.getData(), 0, pacote.getLength());

System.out.println("Mensagem:" + mensagem + "\n");

}catch (IOException ioEx) {

ioEx.getMessage();

}

//Finaliza o servidor ao receber a mensagem "FIM"

} while (! mensagem.equals("FIM"));

}

}

_____________________________________________________________________________________

Mas tenho que fazer a seguinte coisa com ele:

=> Se receber mensagem do tipo "GET<Arquivo>", ler o arquivo solicitado em disco e retornar pela rede. Qualquer outra coisa após o nome do arquivo deve ser ignorada.

=> Se a mensagem for outra retornar o texto "500-Comando Invalido"

=> E adicionar concorrencia

alguém pode me ajudar??

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...