Aplicação Console - Cliente Socket muito simples

0 respostas
L

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;

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) {}
	    }
	}
}

Qualquer ajuda será bem vinda,
abraços à todos.

Criado 25 de agosto de 2012
Respostas 0
Participantes 1