Problemas con java, aplicacion Fortune (FortuneClient)
Publicado: Lun Abr 26, 2004 12:39 am
Hola, mirad, estoy empezando a toquetear algo de java, y estoy haciendo una aplicacion del tipo fortune, q te un cliente envia a un server una peticion, el server le envia un refran, por ejemplo, y el cliente lo visiona.
El server funciona, el cliente no, envia la peticion, pero no muestra nada, ahi os dejo el codigo del cliente:
import java.net.*;
import java.io.*;
import java.util.*;
public class FortuneClient
{
public static void main (String [] argv)
{
Socket client;
String opcioClient;
opcioClient = argv[0];
BufferedReader entrada;
DataOutputStream sortida;
int port=8002;
try
{
client = new Socket ("localhost", port);
String in;
sortida = new DataOutputStream( client.getOutputStream() );
String get="GET /";
PrintWriter escriu = new PrintWriter(sortida,true);
if (opcioClient.equals("-a")) //si escribim -a
{
escriu.println("GET /fortune?opcio=-a HTTP/1.1");
}
if (opcioClient.equals("-l")) //si rebem -l enviem totes les dites
{
escriu.println("GET /fortune?opcio=-l HTTP/1.1");
}
entrada = new BufferedReader(new InputStreamReader(System.in));
System.out.println(entrada.readLine());
escriu.close();
entrada.close();
sortida.close();
client.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
El server funciona, el cliente no, envia la peticion, pero no muestra nada, ahi os dejo el codigo del cliente:
import java.net.*;
import java.io.*;
import java.util.*;
public class FortuneClient
{
public static void main (String [] argv)
{
Socket client;
String opcioClient;
opcioClient = argv[0];
BufferedReader entrada;
DataOutputStream sortida;
int port=8002;
try
{
client = new Socket ("localhost", port);
String in;
sortida = new DataOutputStream( client.getOutputStream() );
String get="GET /";
PrintWriter escriu = new PrintWriter(sortida,true);
if (opcioClient.equals("-a")) //si escribim -a
{
escriu.println("GET /fortune?opcio=-a HTTP/1.1");
}
if (opcioClient.equals("-l")) //si rebem -l enviem totes les dites
{
escriu.println("GET /fortune?opcio=-l HTTP/1.1");
}
entrada = new BufferedReader(new InputStreamReader(System.in));
System.out.println(entrada.readLine());
escriu.close();
entrada.close();
sortida.close();
client.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}