• 0
Sign in to follow this  
Guest Lara_Andrade

Fazendo Servidor

Question

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??

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this