Tengo configurado el servidor y el cliente, que es básicamente un sistema de correo electrónico de texto básico. Actualmente estoy usando PrintWriter para enviar el texto entre el servidor y el cliente. Intento crear un sistema basado en archivos adjuntos y para hacerlo estoy usando ObjectOutputStream.ObjectOutputStream y PrintWriter Conflict
private static PrintWriter output;
private static ObjectOutputStream outStream;
public ClientHandler(Socket socket) throws IOException
{
client = socket;
outStream = new ObjectOutputStream(client.getOutputStream());
input = new Scanner(client.getInputStream());
output = new PrintWriter(client.getOutputStream(), true);
}
Actualmente tengo el problema de que si intento enviar mensajes de texto a través de la PrintStream de salida, por alguna razón se añadirán caracteres adicionales al principio del texto que se envía, lo que significa que el programa no puede identificar las palabras clave que se pasa a través del impresor al cliente. El problema se detendrá si comento la creación del objeto OutStream.
¿Alguien me puede dar algún consejo para tratar de resolver este problema de conflicto?
nunca debe usar '' PrintWriter' o PrintStream' menos que esté dispuesto a llamar CheckError() después de cada E/S, y luego están preparados para aguantar a los estados de error binario en lugar de excepciones. – EJP