Java - Strumienie

0

Witam!

Piszę aktualnie małą aplikację sieciową i dane przesyłam używając następujących klas: BufferedReader, PrintWriter .
Inicjalizuje je następująco :

in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true); 

W dalszych krokach przesyłam różne rodzaje danych do drugiego użytkownika.
Drugi użytkownik odbiera je następująco :

sBuffer = new StringBuffer("");
if(in.ready()) {
	sBuffer.setLength(0);
	while(in.ready())
		sBuffer.append((char) in.read());
		mainFrame.chatFrame.append("Serwer: " + sBuffer.toString() );

Chciałbym aby odbierane dane można było rozdzielić i odtworzyć do ich pierwotnych typów.

Myślałem włożyć po każdej wysłanej wiadomości jakiś separator np '|' czy coś takiego i później zastosować rzutowanie na określony typ.
Tylko nie wiem jak można się swobodnie poruszać po sBuffer.
A może jest jakaś lepsza metoda do tego?

Z góry dziękuję za odpowiedź.
Pozdrawiam!

0

Przesyłaj może obiekty w całości, klasy ObjectOutputStream i ObjectInputStream.

1 użytkowników online, w tym zalogowanych: 0, gości: 1