This gets the next piece of data available from the slave or master. It must be matched by a corresponding communicator.send_data() call at the other end, or an error will result. Errors are as for communicator.send_data().