bug fix: non blocking recvByteBuffer throws exception when there are no data to receive