Я занимаюсь программированием сокетов на Java, и мне хотелось бы иметь возможность переключаться между использованием ObjectOutputStream
, DataOutputStream
и PrintWriter
в одном сокете / соединении.Возможно ли это и каков наилучший способ сделать это?
Я пытался просто создать оба типа объектов, например ObjectOutputStream
и DataOutputStream
, но, похоже, это не работает.
Причина, по которой я хочу переключаться между ними, заключается, например, в том, чтобы отправить текстовую команду "INFO"
, которая сигнализирует о том, что я собираюсь отправить объект с информацией, или команду "DATA"
, сигнализирующую о том, что я собираюсьотправить данные.Любые советы о том, как сделать это, приветствуются.