hola, he creado un servidor TCP con java, si le pongo un cliente también programado en java funciona perfecto, sin embargo, si el cliente es uno "real", no recibe los datos que le envía, estoy viendo los paquetes y es correcto, los comparo (el "real" y el cliente java) y son iguales, ¿no es un inputStream por no ser java?
Código:
//El cliente se conecta
servidor = server.accept();
logger.info("aceptada la conexion");
//El servidor envía los datos al cliente
envio = "OK";
flujoSalida = servidor.getOutputStream();
datoEnv = new DataOutputStream(flujoSalida);
datoEnv.writeUTF(envio);
logger.info("se ha enviado el saludo");
//El servidor recibe datos del cliente
flujoEntrada = servidor.getInputStream();
datoRec = new DataInputStream(flujoEntrada);
recibido =datoRec.readUTF();
logger.info(recibido);
Gracias. Saludos