У меня настроен сервер и клиент, который в основном является базовой текстовой системой электронной почты. В настоящее время я использую PrintWriter для отправки текста между сервером и клиентом. Я пытаюсь создать систему на основе вложений, и для этого я использую ObjectOutputStream.ObjectOutputStream и 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);
}
я в настоящее время есть проблема, где, если я пытаюсь отправить текст через выходной PrintWriter, по какой-то причине лишние символы будут добавлены в начале текста, который передается, то есть программа не может определить ключевые слова, которые прошли через принтер для клиента. Проблема остановится, если я прокомментирую создание объекта outStream.
Может ли кто-нибудь дать мне совет, чтобы попытаться решить эту проблему конфликта?
Вы никогда не должны использовать '' PrintWriter' или PrintStream', если вы не готовы назвать checkError() после каждого ввода/вывода, а затем готовы мириться с бинарными состояниями ошибок вместо исключений. – EJP