Skip to content Skip to sidebar Skip to footer

Android Outputstream.write Send Multiple Messages

is there a way to send multiple messages with OutputStream.write(bytes[]), for example when i call twice my function to write func.write('hi'); func.write(' how are you');, I recei

Solution 1:

Call:

mmOutStream.flush() 

after each message part.

public void write(byte[] buffer) {
    try {
        mmOutStream.write(buffer);

        //send what is already in buffer
        mmOutStream.flush();

        // Share the sent message back to the UI Activity
        mHandler.obtainMessage(BluetoothChat.MESSAGE_WRITE, -1, -1, buffer)
                .sendToTarget();
    } catch (IOException e) {
        Log.e(TAG, "Exception during write", e);
    }
}

From the docs:

  • flush()

    (Flushes this output stream and forces any buffered output bytes to be written out. The general contract of flush is that calling it is an indication that, if any bytes previously written have been buffered by the implementation of the output stream, such bytes should immediately be written to their intended destination.

Post a Comment for "Android Outputstream.write Send Multiple Messages"