Can not read number send with DataOutputStream

前端 未结 2 1282
时光说笑
时光说笑 2021-01-29 03:55

this is my Client code

Random rand = new Random();
int  n = rand.nextInt(50) + 1;
DataInputStream dis = new DataInputStream(_socket.getInputStream());
DataOutput         


        
2条回答
  •  星月不相逢
    2021-01-29 04:18

    The client needs to either call dos.flush() or dos.close() to cause buffered data to be pushed to the server. (If you intend to write more data, then flush, otherwise close.)

    The server side needs to read the data using readInt on the DataInputStream instance. Data that is written using a DataOutputStream should be read using a DataInputStream.

    Finally, get rid of BufferedReader/InputStreamReader. It is just wrong.

提交回复
热议问题