Salve a tutti, vorrei farvi una domanda riguardante l'utilizzo dei dei Buffer per comunicare tramite socket.
In particolare ho notato che ci sono persone che utilizzano due approcci diversi:
1) usano "DataOutputStream" e "DataInputStream" per l'input e l'output di stringhe tramite socket;
1DataInputStream in = new DataInputStream(socket.getInputStream());
2DataOutputStream out = new DataOutputStream(socket.getOutputStream());
3...
4...
5//e quindi..
6in.readLine(); //per la lettura bloccante
7out.writeUTF("Stringa"); //per scrivere
8
2) ci sono altri che invece utilizzano "BufferedReader" e "BufferedWriter" e quindi:
71BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
2BufferedWriter out = new BufferedWriter(new OutputStreamReader(socket.getOutputStream()));
3//analogamente a prima...
4
5in.readLine(); //per la lettura bloccante
6out.writeUTF("Stringa"); //per scrivere
7
Vorrei chiedervi qule è la differenza sostanziale tra i due meccanismi e quale potrebbe essere il "migliore"?