Java - Reading from a buffered reader (from a socket) is pausing the thread

前端 未结 5 1856
逝去的感伤
逝去的感伤 2021-01-04 14:05

I have a thread that reads characters from a Buffered reader (created from a socket as follows):

inputStream = new BufferedReader(new InputStreamReader(clien         


        
5条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-04 14:49

    Socket socket;
    
    // Assuming socket is connected and not null
    
    if(socket != null){
        if(socket.getInputStream().available() > 0){
            byte[] buffer;
            buffer = new byte[socket.getInputStream().available];
            socket.getInputStream().read(buffer);
    
            // Your code here to deal with buffer.
    
        }
    }
    

    If you want to write to the socket,

    OutputStream mmOutStream;
    mmOutStream = socket.getOutputStream();
    
    public void write(byte[] buffer) {
        try {
            mmOutStream.write(buffer);
        } catch (IOException e) {
            Log.e(TAG, "Exception during write ", e);
        }
    }
    

提交回复
热议问题