Невозможно прочитать число, отправленное с помощью 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)

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