Guest Lara_Andrade Postado Outubro 15, 2006 Denunciar Share Postado Outubro 15, 2006 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 concorrenciaalguém pode me ajudar?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 iSoron Postado Outubro 16, 2006 Denunciar Share Postado Outubro 16, 2006 Qual o problema especifico?Ler o arquivo do disco? Verificar se ele existe ou não?Té mais. Citar Link para o comentário Compartilhar em outros sites More sharing options...
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.