Ahora bien, nesesito user Thread porque se pueden llegar a conectar muchos, y se me complica para enviar los datos porque el metodo enviarDatos que esta dentro de la clase User que es cuando ya establesco una conexion con el usuario, es el que envia las cadenas, pero yo el boton enviar lo apreto y obtengo el string en el cliente (donde esta la interfaz), y no se como hacer para poder usar el metodo ese siendo que puede llegar a haber muchos users.....pero en un primer momento no se como hacer ni para uno solo:
Les dejo un pedazo de codigo para que no se pierdan
Código
private Cliente cliente = null; private int id = 0; this.cliente = cliente; this.socket = socket; this.id = id; } @Override public synchronized void run(){ try { obtenerFlujos(); } } finally { cerrarConexion();//todo } } salida.flush(); } try { salida.writeObject(mensaje); salida.flush(); } } } } private Cliente cliente = null; super(port, backlog); this.cliente = cliente; } @Override public synchronized void run() { int n=0; while(true){ try { this.socket = accept(); User user = new User(cliente,socket,n); user.start(); } } } private socket socket = null; @Override if(evt==buttonInit) { try { } } if(evt==botonComando){ user.enviarDatos(comando.getText()); //Aca no se como hacer para enviar un string a la otra persona....... } } public Cliente(){ CrearInterfaz(); } new Cliente(); } private void CrearInterfaz(){ this.panel.add(comando); this.panel.add(botonComando); this.botonComando.addActionListener(this); } }
Haber si a alguien se le ocurre algo