Невозможно прочитать число, отправленное с помощью DataOutputStream

это мой код клиента

Random rand = new Random();
int  n = rand.nextInt(50) + 1;
DataInputStream dis = new DataInputStream(_socket.getInputStream());
DataOutputStream dos = new DataOutputStream(_socket.getOutputStream());
dos.writeInt(n);

и это код сервера

try {
     DataInputStream dis = new DataInputStream(socket.getInputStream());
     BufferedReader input = new BufferedReader(new InputStreamReader(dis));  
     int fromClient = input.read();
     System.out.println(fromClient);
} catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
}

Но я нене могу получить что-либо в fromClient, даже если я изменю это так

System.out.println(fromClient+"test");

я нет получил результат

Ответы на вопрос(2)

Ваш ответ на вопрос