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!