Pessoal, o código abaixo funciona plenamente dentro do eclipse, é um cliente muito simples(minha intenção) de um socket, funciona dentro do console do eclipse mas quando eu executo o jar no console do windows;
java -jar c:\Client.jar
Ele não funciona, conecta com o servidor mas o texto digitado no console não aparece e quando eu dou enter a string não é enviada, mas recebe as enviadas pelo servidor, preciso enfatizar que dentro do eclipse funciona normal, segue o código;
[code]package src;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
public class Cliente extends Thread {
public static void main(String[] args) {
Socket sck = null;
PrintStream pst = null;
BufferedReader rec = null;
String lnh = null;
DataInputStream cle = null;
try {
sck = new Socket("localhost", 4141);
pst = new PrintStream(sck.getOutputStream());
pst.println("\r");
} catch(IOException e) {}
while (true) {
try {
/* recebe aqui a string vinda do servidor */
rec = new BufferedReader(new InputStreamReader(sck.getInputStream()));
System.out.println(rec.readLine());
/*
faz aqui a leitura do texto de entrada no console e envia
para o servidor.
*/
cle = new DataInputStream(System.in);
lnh = cle.readLine();
pst = new PrintStream(sck.getOutputStream());
pst.println(lnh);
} catch (IOException e) {}
}
}
}
[/code]
Qualquer ajuda será bem vinda,
abraços à todos.