:sad:Pessoal,
Poderia me ajudar???
- 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???
[code]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();
}
}[/code]
Grata pela ajuda assim que puder.