I’m doing some socket programming in Java and I’d like to be able to change between using the ObjectOutputStream, the DataOutputStream, and the PrintWriter all within the same socket/connection. Is this possible and what is the best way to do it?
I’ve tried just creating both types of objects, for example ObjectOutputStream and DataOutputStream, but that doesn’t seem to work.
The reason I want to switch between them is to, for example, send a text command "INFO" that signals I’m about to send an object with information or a command "DATA" signalling that I’m about to send data. Any advice on the best way to do this is appreciated.
You can only use one underlying stream type however you can get that data from anywhere.