Eu estou com um problema, meu socket esta fazendo http em uma URL via get www.site.com.br?arg1=valor&arg2=valor2
Rodando no Ambiente Windows esta funcionando, mas quando rodo no linux nçao funciona, fica travado esperando a resposta do site,para sair do programa java, preciso dar um “crtl + c” .
alguém ja teve esse tipo de problema ???
será que é alguma configuração de firewall no linux…eu ja desabilitei e nada de funcionar…
estou com Mandrake 9.2.
Estou precisando de ajuda urgente… valeu…
Fico no Aguardo.
Segue o Código :
public Vector sendRequest(String path, String params) {
Socket sock = null;
BufferedReader buffer = null;
PrintWriter output = null;
String urlGet = null;
String line = null;
String res = null;
Vector retVal = null;
int character;
retVal = new Vector();
try {
sock = new Socket(webcamHost,webcamPort);
buffer = new BufferedReader(new InputStreamReader(sock.getInputStream()));
output = new PrintWriter(sock.getOutputStream());
urlGet = "GET "+webcamPath+path+"?"+params;
urlGet += " HTTP/1.0";
output.println(urlGet);
output.println("Host: "+webcamHost);
output.println();
output.flush();
line = buffer.readLine();
System.out.println("line : ");
if (!httpResponse.contains(line)) {
throw new Exception("");
}
while ((line = buffer.readLine()) != null) {
if (line.equals("")) {
break;
}
}
//// gets http result
while ((line = buffer.readLine()) != null) {
retVal.add(line);
}
buffer.close();
output.close();
sock.close();
} catch (Exception e) {
retVal.add(ERR_CONNECTION_STR);
}
System.out.println(retVal);
return retVal;
}