Criar Cliente Java

1 resposta
C

:sad:Pessoal,

Poderia me ajudar???

1) Criar um cliente Java para poder se conectar a utilizar ao seguinte servidor.

import java.io.*;   
public class BooksServer {   
public BookServer() {   
    try{   
        ServerSocket server = new ServerSocket (8888);   
        Socket in = server.accept();   
        BufferedReader entrada = new BufferedReader (new InputStreamReader(in.getInputStream() ));   
        PrintWriter saida = new PrintWriter (incoming.getOutputStream(), true);   
        saida.println("Digite um título para busca. Obs: digite TCHAU [ENTER] para fim.");   
        boolean fechar = false;   
        String tituloBusca = "";   
        String msgClient;   
        while (!fechar) {   
            msgClient = entrada.readLine ();   
            if(msgClient != null) {   
                if(msgClient.trim().indexOf("TCHAU") >= 0) {   
                    fechar = true;   
                    saida.println("TCHAU");   
                }else{   
                    if(msgClient.startsWith ("BUSCAR")){   
                        String[] msg = msgClient.trim().split(":");   
                        tituloBusca = msg[1];   
                        saida.println("resultado da busca: \n "+search(tibuloBusca));   
                    }   
                }   
            }else{   
                fechar = true;   
            }   
        }   
        in.close();   
    }catch (Exception e) {   
        System.out.println (e);   
    }   
}   
protected String search(String titulo) {... //procede com a busca do titulo ...}   
}

OBS: Assuma acima que o código não possui erros de compilação e que o método search busca por livros com um determinado título passado como parâmetro.

E veja se está correto a minha resposta abaixo???

public class Cliente {
    public static void main(String[] args) throws UnknownHostException, IOException {
    	Socket cliente = new Socket("127.0.0.1", 8888);
    	System.out.println("O cliente se conectou ao servidor!");

	Scanner teclado = new Scanner(System.in);
    	PrintStream saida = new PrintStream(cliente.getOutputStream());

	while (teclado.hasNextLine()) {
    	saida.println(teclado.nextLine());
    	}

	saida.close();
    	teclado.close();
    	cliente.close();
    }
  }

Grata pela ajuda assim que puder.

1 Resposta

C

Retificando.

saida.println("resultado da busca: \n "+search(tituloBusca));

Pois eu coloquei tibulo por engano.

Criado 6 de outubro de 2009
Ultima resposta 6 de out. de 2009
Respostas 1
Participantes 1